您的位置:首页 > 产品设计 > UI/UE

UI 实现多线程方式之四 GCD之自定义并行队列

2015-10-05 21:52 585 查看
//第二种:自定义并行队列

dispatch_queue_t concurrentQueue =dispatch_queue_create("concurrent",DISPATCH_QUEUE_CONCURRENT);

//向自定义并行队列中添加任务
dispatch_async(concurrentQueue, ^{

NSLog(@"concurrentQueue第一个任务");
});
dispatch_async(concurrentQueue, ^{

NSLog(@"concurrentQueue第二个任务");
});
dispatch_async(concurrentQueue, ^{

NSLog(@"concurrentQueue第三个任务");
});

//阻塞当前写的第一个参数所对应的队列的任务,必须先执行这个“礁石”任务,才能执行当前队列在这个“礁石任务”后的任务。
dispatch_barrier_async(concurrentQueue, ^{

NSLog(@"concurrentQueue阻塞任务");
});

dispatch_barrier_async(concurrentQueue, ^{

NSLog(@"concurrentQueue第四个任务");
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: