2016-08-30 108 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,它更强大。希望能帮助到你。