//全局队列并行
dispatch_queue_t gloalQueue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0);//第一个参数:优先升级第二个参数:预留标记为,一般设置为0
//主线程队列串行
dispatch_queue_t main =dispatch_get_main_queue();
//自定义创建队列
dispatch_queue_t concurrentQueue =dispatch_queue_create("com.xlsn0w.concurrent",DISPATCH_QUEUE_CONCURRENT);
NSString*labelString = [NSStringstringWithUTF8String:dispatch_queue_get_label(concurrentQueue)];
dispatch_sync(concurrentQueue, ^{
});
dispatch_async(concurrentQueue, ^{
});
dispatch_time_ttime =dispatch_time(DISPATCH_TIME_NOW,33ull *NSEC_PER_SEC);
dispatch_after(time, concurrentQueue, ^{
});
//dispatch_get_current_queue()获取当前队列
//dispatch_queue_get_label()获取队列的名字,如果队列没有名字,返回NULL
//dispatch_set_target_queue()设定给定对象的目标队列
dispatch_queue_attr_tattr =dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL,QOS_CLASS_UTILITY,100);
dispatch_queue_tqueue =dispatch_queue_create("com.allan.qosqueue", attr);
dispatch_queue_tserialQueue =dispatch_queue_create("com.xlsn0w.serialqueue",DISPATCH_QUEUE_CONCURRENT);
dispatch_queue_tfirstQueue =dispatch_queue_create("com.xlsn0w.firstqueue",DISPATCH_QUEUE_SERIAL);
dispatch_queue_tsecondQueue =dispatch_queue_create("com.xlsn0w.secondqueue",DISPATCH_QUEUE_CONCURRENT);
dispatch_set_target_queue(firstQueue, serialQueue);
dispatch_set_target_queue(secondQueue, serialQueue);
dispatch_queue_t
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 3.1 Grand Central Dispatch(GCD)概要 3.1.1 什么是CGD Grand Cent...
- 一、在后台工作量少 当用户没有主动使用你的应用程序时,系统会将其转换为背景状态。该系统最终可能会暂停您的应用程序,...
- GCD(Grand Central Dispatch) 介绍 GCD 属于系统级的线程管理,在 Dispatch ...