DISPATCH_QUEUE_CONCURRENT和全局并发调度队列之间有什么区别

不是

我读到这里的苹果文档,用于创建并发队列都DISPATCH_QUEUE_CONCURRENT和全局并发调度队列可以使用但我不确定什么两者之间的区别是。

以前的

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ });

dispatch_queue_t queue = dispatch_queue_create("custom",DISPATCH_QUEUE_CONCURRENT);

dispatch_async(queue, ^{ });

我读了一些关于障碍的文章,但不确定如何将它们与这两者联系起来。有人可以解释这两种情况的用例吗?

gnasher729

共有四个全局并发队列,每个队列分别对应四个不同的优先级,这些优先级始终存在,并且在需要时始终存在。因此,您无需创建并发队列即可在后台执行某些块。dispatch_get_global_queue()返回这四个队列之一。

您可以根据需要创建自己的队列,并在不再需要它们时将其删除。

您正在阅读的关于障碍的内容:每个人都使用全局队列每个人都使用的队列中使用屏障,这是非常不礼貌的。这就是为什么您不应该在全局队列中使用障碍,而只能在您自己创建的队列中使用障碍。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DISPATCH_QUEUE_CONCURRENT和DISPATCH_QUEUE_SERIAL有什么区别

为什么DISPATCH_QUEUE_CONCURRENT创建的两个并发队列不能同时运行?

iOS GCD:全局队列和具有后台优先级(DISPATCH_QUEUE_PRIORITY_BACKGROUND)的全局队列之间的区别?

GCD中的Dispatch_barrier_async和串行队列,它们之间有什么区别?

并发,并行和异步方法之间有什么区别?

dispatch和bindActionCreators之间有什么区别?

dispatch_get_global_queue和dispatch_queue_create有什么区别?

ref和全局变量之间有什么区别?

performSelectorOnMainThread:和主队列上的dispatch_async()有什么区别?

并发连接和并发请求有什么区别?

docker全局服务和复制之间有什么区别,以及如何更改全局服务的数量?

sched_batch和sched_other调度之间有什么区别?

“事件循环队列”和“作业队列”有什么区别?

Redux中间件中的dispatch和next之间有什么区别?

iOS开发中“线程”和“队列”之间有什么区别?

Java队列中的add和offer方法之间有什么区别?

回调,高阶函数和回调队列之间有什么区别

YARN和hive2队列之间有什么区别?

$(“”)和$ .find(“”)之间有什么区别?

〜和/在路径之间有什么区别

“ .equals”和“ ==”之间有什么区别?

“ Ord a => [a]-> [a]-> [a]”和“ [a]-> [a]-> [a]”之间有什么区别

线程和之间有什么区别

not null和<>''之间有什么区别

[],&[]和vec![]之间有什么区别?

之间有什么区别。和.data?

([])+ 和 []+ 之间有什么区别?

静态成员函数和全局函数之间有什么区别?

在Java中,全局记录器和根记录器之间有什么区别?