这是我在调试应用程序时观察到的。我的应用程序本质上是一个单线程应用程序。
应用程序最初只有一个线程。
线程 1:队列:com.apple.main-thread。
在我的应用程序中,当以下代码被点击时
NSScreen * mainscreen = [NSScreen mainScreen];
然后创建以下线程。
- 线程 3:队列:com.apple.libdispatch-manager
- 线程 5
- 线程 6
- 线程 7
线程 3 的调用栈是 kevent64 _dispatch_mgr_thread
线程 5、6、7 的调用栈为 __workq_kernreturn start_wqthread
为什么【NSScreen mainScreen】上突然出现线程3、5、6、7?
加载应用程序后,当我中断它时,它显示一个 Thread 16 CVDisplayLink。什么是 CVDisplayLink?
我正在使用 Mac OS X Mavericks Preview 和 Xcode 5 进行调试。