GCD中有三种队列类型:
1,The main queue: 与主线程功能相同。是一个串行队列。
2,Global queues: 全局队列是并发队列,并由整个进程共享。进程中存在四个全局队列:高、中(默认)、低、后台四个优先级队列。优先级:
#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,用户队列: 用户队列是串行的
创建:
main_queue
dispatch_queue_t GCDQueue = dispatch_get_main_queue();
global_queue
dispatch_queue_t GCDQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
user_queue
dispatch_queue_t GCDQueue = dispatch_queue_create("songdh.test.gcd", NULL);
global_queue是一个全局并发队列
1,The main queue: 与主线程功能相同。是一个串行队列。
2,Global queues: 全局队列是并发队列,并由整个进程共享。进程中存在四个全局队列:高、中(默认)、低、后台四个优先级队列。优先级:
#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,用户队列: 用户队列是串行的
创建:
main_queue
dispatch_queue_t GCDQueue = dispatch_get_main_queue();
global_queue
dispatch_queue_t GCDQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
user_queue
dispatch_queue_t GCDQueue = dispatch_queue_create("songdh.test.gcd", NULL);
global_queue是一个全局并发队列