dispatch_queue_t q = dispatch_get_global_queue(longidentifier, unsignedlongflags);
參數(shù)類型為:
long identifier:ios 8.0 告訴隊(duì)列執(zhí)行任務(wù)的“服務(wù)質(zhì)量 quality of service”,系統(tǒng)提供的參數(shù)有:
QOS_CLASS_USER_INTERACTIVE 0x21,用戶交互(希望盡快完成,用戶對(duì)結(jié)果很期望,不要放太耗時(shí)操作)
QOS_CLASS_USER_INITIATED 0x19,用戶期望(不要放太耗時(shí)操作)
QOS_CLASS_DEFAULT 0x15,默認(rèn)(不是給程序員使用的,用來重置對(duì)列使用的)
QOS_CLASS_UTILITY 0x11,實(shí)用工具(耗時(shí)操作,可以使用這個(gè)選項(xiàng),但是慢的令人發(fā)指)
QOS_CLASS_BACKGROUND 0x09,后臺(tái)
QOS_CLASS_UNSPECIFIED 0x00,未指定
iOS 7.0之前優(yōu)先級(jí)
DISPATCH_QUEUE_PRIORITY_HIGH 2高優(yōu)先級(jí)
DISPATCH_QUEUE_PRIORITY_DEFAULT 0默認(rèn)優(yōu)先級(jí)(一般使用這個(gè))
DISPATCH_QUEUE_PRIORITY_LOW (-2)低優(yōu)先級(jí)
DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN后臺(tái)優(yōu)先級(jí)
unsigned long flags:蘋果官方文檔是這樣解釋的:Flags that are reserved for future use。標(biāo)記是為了未來使用保留的!所以這個(gè)參數(shù)應(yīng)該永遠(yuǎn)指定為0
--------------提示-------------
為兼容ios7和ios8,全局并行隊(duì)列為:
dispatch_queue_t q = dispatch_get_global_queue(0, 0);