dispatch_queue_t

dispatch_queue_t_第1张图片

//全局队列并行

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)