代码之家  ›  专栏  ›  技术社区  ›  PeyloW

如何找出mach_msg_陷阱等待什么?

  •  31
  • PeyloW  · 技术社区  · 16 年前

    mach_msg_trap

    我有一个永远运行的后台线程,并使用 performSelectorOnMainThread:withObject:waitUntilDone: ,大约每2秒一次。我不会等到做完。

    2 回复  |  直到 13 年前
        1
  •  25
  •   PeyloW    15 年前

    事实证明,我的应用程序实际上并没有花费65%的时间在 mach_msg_trap

    所有样本计数

    相反,切换到 这将反映当前的实际工作量。 Screenshot of Instruments http://developer.apple.com/library/mac/qa/qa2009/images/qa1619_running_sample_times.png

        2
  •  2
  •   nall    16 年前

    如果您不希望主线程除了等待这个后台线程(或等待用户输入)之外做任何事情,那么就没有什么需要担心的了——您的应用程序大部分时间都没有什么要做的。