-1
15人の並列ワーカーを実行するGCDバックグラウンドスレッドが15個あります。バックグラウンドからメインスレッドに通知/デリゲートを送信するための多くの例を見てきましたが、私はどのように私はメインスレッドからすべての15スレッドに信号を送信することができますか?GCDバックグラウンドスレッドに通知する
15人の並列ワーカーを実行するGCDバックグラウンドスレッドが15個あります。バックグラウンドからメインスレッドに通知/デリゲートを送信するための多くの例を見てきましたが、私はどのように私はメインスレッドからすべての15スレッドに信号を送信することができますか?GCDバックグラウンドスレッドに通知する
まず、キューについてはスレッドではなく、キューではないことを前提としています。キューごとに個別のスレッドが作成されるという保証はありません。もしそうなら、dispatch_group
トピックを見てください。あなたの問題を解決するのに十分な電力がない場合は、NSOperation
キューをチェックするよりもはるかに強力です。それが役に立てば幸い。
私は[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)をここで嗅いでいます。私たちはあなたを助けるためにあなたのコードを見る必要があります。 – ozgur
@ozgurと合意しました。説明したように、この質問は意味をなさない。これは通常のGCDパターンではありません。 GCDは「バックグラウンドスレッド」や「並行作業者」の点では管理していません。それはキューとブロックを管理しますが、これは問題に対する非常に異なるアプローチです。スレッドベースのデザインをGCDに変換する方法については、「スレッドからの移行」を参照してください。https://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/ThreadMigration/ThreadMigration.html#//apple_ref/doc/uid/TP40008091-CH105-SW7 –