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第四个任务");
});
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第四个任务");
});
相关文章推荐
- iOS大典之表视图UITableView
- iOS编程------UITableView中图片的异步下载 / KVO监测Model图片下载
- UI 实现多线程方式之四 GCD之自定义串行队列
- UI 实现多线程方式之四 GCD之全局队列
- UI 实现多线程方式之四 GCD之主队列
- UESTC 92 Journey (LCA)
- ViewGroup.setSelected 改变UI的状态
- UI课程22 多线程、GCD
- ACM学习历程—BNUOJ3685 Building for UN(构造)
- iOS编程------标签视图控制器-UITabBarController
- 【理解】initWithFrame方法(初始化UIView)
- UI 实现多线程方式之四 GCD概念
- Core Bluetooth框架之一:Central与Peripheral
- UI 实现多线程方式之三 NSOperation+NSOperationQueue
- UI 实现多线程方式之二 NSThread
- UIPickerView和UIDatePicker
- Ui 实现多线程的四种方式
- UI 多线程——种类
- UITableView的优化问题
- android UI界面设计(1)