你的位置:首页 > 软件开发 > 操作系统 > iOS 多线程GCD的基本使用

iOS 多线程GCD的基本使用

发布时间:2016-06-15 12:00:05
《iOS多线程简介》中提到:GCD中有2个核心概念:1、任务(执行什么操作)2、队列(用来存放任务)那么多线程GCD的基本使用有哪些呢?可以分以下多种情况:1、异步函数 + 并发队列/** * 异步函数 + 并发队列:可以同时开启多条线程 */- (void)asyncConcu ...

iOS 多线程GCD的基本使用

《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

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。