我知道我可以使用dispatch_async
和异步执行任务dispatch_get_global_queue
。
但是 dispatch_async 创建了多少线程?我应该怎么做才能用 GCD 准确地执行 N 个(不多也不少)线程,并在它们上执行一些任务?执行任务后,我需要在已发布的线程中添加新任务,可能在前一个任务的编译块中。
或者,也许我可以控制 threds 的数量NSOperationQueue
?我知道它有属性maxConcurrentOperationCount
,但它只控制任务的最大限制。那么,我可以确定 NSOperationQueue 创建不少于 8 个线程,以防我设置 maxConcurrentOperationCount = 8 并向其中添加 12 个操作NSOperationQueue
?
非常感谢你!