gpt4 book ai didi

iphone - 使用 Grand Central Dispatch (GCD) 创建恰好 N 个线程

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:32 25 4
gpt4 key购买 nike

我知道我可以使用 dispatch_asyncdispatch_get_global_queue 异步执行任务。

但是 dispatch_async 创建了多少线程?我应该怎么做才能使用 GCD 恰好执行 N 个(不多不少)线程,并在它们上执行一些任务?任务执行后,我需要在已释放的线程中添加新任务,可能是在前一个任务的 complitation block 中。

或者也许我可以使用 NSOperationQueue 控制 threds 的数量?我知道它有属性 maxConcurrentOperationCount,但它只控制任务的最大限制。那么,如果我设置 maxConcurrentOperationCount = 8 并向 NSOperationQueue 添加 12 个操作,我能否确定 NSOperationQueue 创建不少于 8 个线程?

非常感谢!

最佳答案

你应该看看NSThread .如果您需要对要运行的线程数进行精细控制,这是可行的方法。

关于iphone - 使用 Grand Central Dispatch (GCD) 创建恰好 N 个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com