续(二)
在GCD中,如何创建串行队列?
有两种方式:
一。使用dispatch_queue_create函数来创建串行队列
dispatch_queue_create(const char *label, dispatch_queue_attr_t attr); // 队列名称, 队列属性,一般用NULL即可
例子:
dispatch_queue_t queue = dispatch_queue_create(“队列名字”, NULL); // 创建
二。使用主队列(跟主线程相关联的队列)
主队列是GCD自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行
使用dispatch_get_main_queue()获得主队列
示例:
dispatch_queue_t queue = dispatch_get_main_queue();
在GCD中,如何创建并行队列?
GCD默认已经提供了全局的并发队列,供整个应用使用,不需要手动创建
使用dispatch_get_global_queue函数获得全局的并发队列
dispatch_get_global_queue(dispatch_queue_priority_t priority,unsigned long flags); // 此参数暂时无用,用0即可
第一个参数,就是优先级(在(一)中,我总结的很明白啦),第二参数暂时无用,用0即可