您的位置:首页 > 其它

GCD 2种并发队列,2种串行对象的创建

2016-07-12 17:53 183 查看
1.串行队列

// i.获得主队列

    dispatch_queue_t queue = dispatch_get_main_queue();
//       
      ii.自己创建的串行队列

     //串行队列+异步线程。开辟一条新的线程。上面的任务依次执行

    dispatch_queue_t queue=dispatch_queue_create("wangning", DISPATCH_QUEUE_SERIAL);

    dispatch_queue_t queue2=dispatch_queue_create("wangning2", NULL);
   
2. 并发队列

    

dispatch_queue_t queue3=dispatch_queue_create("wangning", DISPATCH_QUEUE_CONCURRENT);

// 1.获得全局的并发队列

    dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)

#define DISPATCH_QUEUE_PRIORITY_HIGH 2

#define DISPATCH_QUEUE_PRIORITY_DEFAULT 0

#define DISPATCH_QUEUE_PRIORITY_LOW (-2)

#define DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN

3.

异步函数用在主队列上不会开辟新的线程

;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: