J'utilise iPhone SDK 3.1.2, et le code suivant montre que NSOperationQueue ne réutilise pas le thread pour chaque tâche.NSOperationQueue ne réutilise pas le thread sur l'iPhone
Le code n'a aucun problème sur Snow Leopard. La sortie montre qu'il crée 100 threads pour exécuter les 100 tâches.
2010-01-07 11:46:03.502 OperationQueueTest[7911:4503] THREAD_0
2010-01-07 11:46:03.506 OperationQueueTest[7911:4d03] THREAD_1
2010-01-07 11:46:03.507 OperationQueueTest[7911:4807] THREAD_2
2010-01-07 11:46:03.510 OperationQueueTest[7911:4d07] THREAD_3
2010-01-07 11:46:03.514 OperationQueueTest[7911:5007] THREAD_4
2010-01-07 11:46:03.516 OperationQueueTest[7911:4f0b] THREAD_5
2010-01-07 11:46:03.518 OperationQueueTest[7911:4e0f] THREAD_6
...
2010-01-07 11:46:03.740 OperationQueueTest[7911:4ea7] THREAD_97
2010-01-07 11:46:03.744 OperationQueueTest[7911:4dcf] THREAD_98
2010-01-07 11:46:03.746 OperationQueueTest[7911:460f] THREAD_99
Je voudrais savoir aussi ... – gcamp
Pourquoi il importe que la file d'attente op réutilise threads ou non? –
@Peter Hosey - Je suppose que ce n'est pas la réutilisation mais le nombre maximum de threads dont il s'inquiète. Trop de threads liés à la CPU vont détruire vos performances. – DougW