
//全局队列并行
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);
网友评论