2016-08-30 2 views
-1

Ich habe 15 GCD Hintergrund Threads, die 15 parallele Arbeiter ausgeführt wird. Während ich viele Beispiele für das Senden von Benachrichtigungen/Delegaten vom Hintergrund zum Hauptthread gesehen habe. Ich frage mich, wie ich Signale an alle 15 Threads vom Hauptthread senden kann?Benachrichtigen GCD Hintergrund Thread

+3

Ich rieche [XY-Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) hier. Wir müssen Ihren Code sehen, um Ihnen zu helfen. – ozgur

+0

Vereinbarte mit @ozgur. Wie beschrieben, macht diese Frage keinen Sinn. Dies ist kein normales GCD-Muster. GCD verwaltet keine Dinge in Form von "Hintergrundthreads" oder "parallelen Arbeitern". Es verwaltet Warteschlangen und Blöcke, was ein sehr unterschiedlicher Ansatz für das Problem ist. Weitere Informationen zum Konvertieren threadbasierter Designs in GCD finden Sie unter "Migrieren von Threads": https://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/ThreadMigration/ThreadMigration.html#//apple_ref/doc/uid/TP40008091-CH105-SW7 –

Antwort

0

Erstens nehme ich an, Sie sprechen über Warteschlangen, aber nicht über Threads, da es keine Garantie gibt, dass jede Warteschlange einen separaten Thread für ihre Arbeit erstellt. Wenn ja, dann sollten Sie auf dispatch_group Thema schauen. Wenn es nicht genug Energie gibt, um Ihr Problem zu lösen, dann überprüfen Sie NSOperation Warteschlange, es ist viel leistungsfähiger. Ich hoffe es hilft.

Verwandte Themen