gpt4 book ai didi

iphone - 系统是否使用 NSOperationQueue mainQueue 进行自己的调用?

转载 作者:行者123 更新时间:2023-12-03 19:55:05 26 4
gpt4 key购买 nike

我想向 mainQueue 添加大量 NSBlockOperations,并可能调用 [mainQueue cancelAllOperations]; 我的问题是,类方法 mainQueue 只包含我可以添加到其中的操作,或者系统是否向其中添加任何自己的操作?

最佳答案

嗯,文档并没有说明其中一种方式,如果 Apple 的任何人能够以绝对的方式告诉你,我会感到非常惊讶。我猜它不会,但我给你一个建议,告诉你如何自己确定这一点。

在当前应用程序中,发送“- (void)setSuspished:YES;”到mainQueue,然后添加一个dispatch_after block 到dispatch_main_queue,并记录mainQueue的操作计数。事实上,您可以在启动时将其挂起在 appDelegate 中,并提供一个打印计数的按钮,以便您可以真正锻炼您的应用程序。如果任何 UIKit 框架使用它,我会感到非常惊讶。

我刚刚尝试了我的 iOS 应用程序,但从未发现任何:

// in one place
[((NSOperationQueue *)[NSOperationQueue mainQueue]) setSuspended:YES];
// Eons later
NSLog(@"[NSOperationQueue mainQueue] %d", ((NSOperationQueue *)[NSOperationQueue mainQueue]).operationCount);

值为 0;

关于iphone - 系统是否使用 NSOperationQueue mainQueue 进行自己的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507658/

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