2009-06-15 4 views
1

私はActivity Monitorを使用してアプリケーションを監視していますが、NSOpenPanelが呼び出されるたびにアプリケーションが9スレッドであると表示され、アプリケーションが終了するまでそのようにとどまります。Cocoa:NSOpenPanel Thread

これらのスレッドを解放する方法はありますか、それともスレッド番号が何を意味するのかを誤解していますか?それは何の理由もなく開こうとするのは必ずしも良いことではありません。

すべてのヘルプはNSOpenPanelは、そのサイドバーに追加できるように、スレッドは、そのよう装着されたドライブを検出するなどのタスクのために作成されているように見えます

+0

なぜ気になりますか?それがパフォーマンスに影響しますか? –

答えて

2

をいただければ幸いです。パネルが開いているときにたくさんのスレッドが作成され、その後いくつかが破棄されるように見えますが、まだいくつかのスレッドがハングアップしています。スレッドは何の仕事もしていませんが、さまざまなイベントが発生するのを待っているだけです。だから、彼らは少しの記憶を取るかもしれませんが、パフォーマンスやそれに類するものには影響しません。あなたのプログラムでそれらを取り除く方法はありません。