2016-08-30 151 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,它更強大。希望能幫助到你。