GCD

// 异步串行队列

{

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

dispatch_async(Queue, ^{

});

}

//  异步并行队列

{

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_async(Queue, ^{

});

}

// 同步串行队列

{

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

dispatch_sync(Queue, ^{

});

}

// 同步并行队列(同步不会自动创建线程,并行需要多个线程,所以还是串行队列)

{

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_sync(Queue, ^{

});

}

// 异步主线程队列通信

{

dispatch_queue_t mianQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_async(mianQueue, ^{

dispatch_async(dispatch_get_main_queue(), ^{

});

});

}

// group线程组

{

dispatch_group_t groupQueue = dispatch_group_create();

dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_SERIAL_INACTIVE);

dispatch_queue_t conQueue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_queue_t mianQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_group_async(groupQueue, queue, ^{

});

dispatch_group_async(groupQueue, conQueue, ^{

});

dispatch_group_async(groupQueue, mianQueue, ^{

});

dispatch_group_notify(groupQueue, dispatch_get_main_queue(), ^{

});

}

//

dispatch_queue_t mianQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

dispatch_apply(6, mianQueue, ^(size_t index) {

});

//

dispatch_queue_t Queue = dispatch_queue_create("queue", DISPATCH_QUEUE_CONCURRENT);

dispatch_async(Queue, ^{

});

dispatch_barrier_async(Queue, ^{

});

dispatch_async(Queue, ^{

});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 GCD(Grand Central Dispatch)是在macOS10.6提出来的,后来在iOS4.0被引...
    sunmumu1222阅读 4,361评论 0 2
  • 我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: ...
    请叫我周小帅阅读 5,345评论 0 1
  • 3.GCD GCD的全称是Grand Central Dispatch,提供了非常多的纯C语言的函数 GCD的优势...
    Mario_ZJ阅读 3,411评论 0 0
  • 一. 重点: 1.dispatch_queue_create(生成Dispatch Queue) 2.Main D...
    BestJoker阅读 5,466评论 2 2
  • 忙了好些天,这才开始写《三少爷的剑》里的大反派,尔冬升改编后新增加戏份的角色——竹叶青。 这个从小呆在慕容大小姐身...
    mm栀子阅读 4,235评论 0 0