《iOS多线程简介》中提到:GCD中有2个核心概念:1、任务(执行什么操作)2、队列(用来存放任务)那么多线程GCD的基本使用有哪些呢?可以分以下多种情况:1、异步函数 + 并发队列/** * 异步函数 + 并发队列:可以同时开启多条线程 */- (void)asyncConcu ...
《iOS多线程简介》中提到:GCD中有2个核心概念:1、任务(执行什么操作)2、队列(用来存放任务)
那么多线程GCD的基本使用有哪些呢?
可以分以下多种情况:
1、异步函数 + 并发队列
/** * 异步函数 + 并发队列:可以同时开启多条线程 */- (void)asyncConcurrent{ // 1.创建一个并发队列 // dispatch_queue_create(const char *label, dispatch_queue_attr_t attr); // label : 相当于队列的名字 // dispatch_queue_t queue = dispatch_queue_create("com.kyle.queue", DISPATCH_QUEUE_CONCURRENT); // 1.获得全局的并发队列 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // 2.将任务加入队列 dispatch_async(queue, ^{ for (NSInteger i = 0; i<3; i++) { NSLog(@"this is first %@",[NSThread currentThread]); } }); dispatch_async(queue, ^{ for (NSInteger i = 0; i<3; i++) { NSLog(@"this is second %@",[NSThread currentThread]); } }); dispatch_async(queue, ^{ for (NSInteger i = 0; i<3; i++) { NSLog(@"this is third %@",[NSThread currentThread]); } }); }
原标题:iOS 多线程GCD的基本使用
关键词:IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。