fuz*_*oat 4 iphone cocoa-touch objective-c grand-central-dispatch
我的理解是// 001获得高优先级的并发队列
// 001
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
Run Code Online (Sandbox Code Playgroud)
并// 002创建一个新的自定义串行队列
// 002
dispatch_queue_t queue = dispatch_queue_create("bgQueue", NULL);
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否有可能其他进程(在iPhone上,其他应用程序等)将在全局队列中排队,因此您可能必须等待(尽管是短暂的)执行.如果是这种情况,最好始终创建您知道自己可以访问的自定义队列吗?
001 得到高优先级队列,而不是创建它.将自动为您的应用程序创建三个全局队列; 它们随时可用.DISPATCH_QUEUE_CONCURRENT(谢谢,Rob,用于更正).