gpt4 book ai didi

ios - NSOperationQueue 不限制并发操作

转载 作者:行者123 更新时间:2023-11-29 02:41:19 25 4
gpt4 key购买 nike

NSOperationQueue *myQueue = [[NSOperationQueue alloc] init];
myQueue.MaxConcurrentOperationCount = 1;

[myQueue addOperationWithBlock: ^ {
NSLog(@"started");
[self aVeryLongOperation];
}];

并发操作数限制为一个,但都启动了。假设添加了三个操作,控制台输出如下:

2014-09-09 17:51:02.705 Sample App [7356:7e03] started
2014-09-09 17:51:03.840 Sample App [7356:7e03] started
2014-09-09 17:51:04.495 Sample App [7356:7e03] started

我如何将并发操作的数量限制为恰好一个?

最佳答案

事情是在函数 aVeryLongOperation 中生成了一个后台线程,所有工作都在该线程上完成。所以该函数在生成该线程后立即返回,下一个任务从队列中取出来执行。

关于ios - NSOperationQueue 不限制并发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749321/

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