项目介绍:
整理了这些GCD的相关常用方法
// // 同步执行 + 并发队列 // [self syncConcurrent];
// // 异步执行 + 并发队列 // [self asyncConcurrent];
// // 同步执行 + 串行队列 // [self syncSerial];
// // 异步执行 + 串行队列 // [self asyncSerial];
// 同步执行 + 主队列 // dispatch_queue_t queue = dispatch_queue_create("net.bujige.testQueue", DISPATCH_QUEUE_CONCURRENT); // dispatch_async(queue, ^{ // [self syncMain]; // });
// [NSThread detachNewThreadSelectorselector(syncMain) toTarget:self withObject:nil];
// // 异步执行 + 主队列 // [self asyncMain];
// // 线程间通信 // [self communication];
// // 栅栏方法 dispatch_barrier_async // [self barrier];
// // 延时执行 // [self after];
// // 快速迭代方法 // [self apply];
// 队列组 // [self groupNotify]; // [self groupWait]; // [self groupEnterAndLeave];
// // 线程同步 // [self semaphoreSync];
// 线程安全:使用 semaphore 加锁 [self initTicketStatusSave];
GitHubDemo下载地址:https://github.com/yangKJ/GCD
简书地址:https://www.jianshu.com/p/6e73cf6b485d