2009-06-15 11 views
1

Je surveille mon application en utilisant Activity Monitor et à chaque appel de NSOpenPanel l'application apparaît comme ayant 9 threads et reste comme ça jusqu'à ce que l'application soit fermée.Cocoa: threads NSOpenPanel

Existe-t-il un moyen de libérer ces threads ?, Ou est-ce que je ne comprends tout simplement pas ce que le nombre de threads signifie ?, ce n'est sûrement pas une bonne chose de les ouvrir sans raison.

Toute aide serait appréciée

+0

Pourquoi vous en souciez-vous? Est-ce que cela affecte la performance? –

Répondre

2

Il semble que les threads sont créés pour des tâches telles que la détection des lecteurs étant montés, de sorte que NSOpenPanel peut les ajouter à sa barre latérale. Il semble que tout un tas de threads soient créés lorsque le panneau est ouvert, et plusieurs d'entre eux sont détruits par la suite, mais quelques-uns traînent toujours. Les threads ne fonctionnent pas, ils sont simplement bloqués en attente de divers événements. Donc, ils peuvent prendre un peu de mémoire, mais ils ne devraient pas affecter les performances ou quelque chose comme ça. Cependant, il n'y a aucun moyen pour vous de vous débarrasser d'eux dans votre programme.