Cocoa:NSOpenPanel线程

时间:2009-06-15 18:21:35

标签: cocoa multithreading

我正在使用Activity Monitor监视我的应用程序,每当调用NSOpenPanel时,应用程序显示为有9个线程,并且在应用程序关闭之前一直保持这样。

有没有办法释放这些线程?或者我只是误解了线程数的含义?当然,无缘无故地打开它们并不是一件好事。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

看起来线程是为检测正在安装的驱动器等任务创建的,因此NSOpenPanel可以将它们添加到侧边栏。看起来当面板打开时会创建一堆线程,之后会有几个线程被破坏,但有些线程仍然存在。线程没有做任何工作,它们只是被阻止等待各种事件发生。因此,它们可能占用一点内存,但它们不应该影响性能或类似的东西。但是你没有办法在你的程序中摆脱它们。