2016-08-30 15 views
-1

15人の並列ワーカーを実行するGCDバックグラウンドスレッドが15個あります。バックグラウンドからメインスレッドに通知/デリゲートを送信するための多くの例を見てきましたが、私はどのように私はメインスレッドからすべての15スレッドに信号を送信することができますか?GCDバックグラウンドスレッドに通知する

+3

私は[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)をここで嗅いでいます。私たちはあなたを助けるためにあなたのコードを見る必要があります。 – ozgur

+0

@ozgurと合意しました。説明したように、この質問は意味をなさない。これは通常のGCDパターンではありません。 GCDは「バックグラウンドスレッド」や「並行作業者」の点では管理していません。それはキューとブロックを管理しますが、これは問題に対する非常に異なるアプローチです。スレッドベースのデザインをGCDに変換する方法については、「スレッドからの移行」を参照してください。https://developer.apple.com/library/ios/documentation/General/Conceptual/ConcurrencyProgrammingGuide/ThreadMigration/ThreadMigration.html#//apple_ref/doc/uid/TP40008091-CH105-SW7 –

答えて

0

まず、キューについてはスレッドではなく、キューではないことを前提としています。キューごとに個別のスレッドが作成されるという保証はありません。もしそうなら、dispatch_groupトピックを見てください。あなたの問題を解決するのに十分な電力がない場合は、NSOperationキューをチェックするよりもはるかに強力です。それが役に立てば幸い。

関連する問題