全局隊(duì)列
//全局隊(duì)列
-(void)gcdDemo7{
//全局隊(duì)列
/*
參數(shù)1:涉及到系統(tǒng)適配;
iOS 8:服務(wù)質(zhì)量
QOS_CLASS_USER_INTERATCTIVE 用戶(hù)交互(比較高)
QOS_CLASS_USER_INITIATED 用戶(hù)需要(不要使用耗時(shí)操作)
QOS_CLASS_DEFAULT 默認(rèn)(給系統(tǒng)重置隊(duì)列)
QOS_CLASS_UTILITY 使用工具(用了做耗時(shí)操作)
QOS_CLASS_BACKGROUND 后臺(tái)執(zhí)行
QOS_CLASS_UNSPECIFIED 沒(méi)有指定優(yōu)先級(jí) 0
iOS 7:調(diào)度優(yōu)先級(jí)
DISPATCH_QUEUE_PRIORITY_HIGH 2 高
DISPATCH_QUEUE_PRIORITY_DEFAULT 0 默認(rèn)
DISPATCH_QUEUE_PRIORITY_LOW -2 低
DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN 2 后臺(tái)優(yōu)先級(jí)
在工作中,一般還是沒(méi)有淘汰iOS 7;
提示:尤其不要現(xiàn)在background,不管是優(yōu)先級(jí)還是服務(wù)質(zhì)量,線(xiàn)程的執(zhí)行慢到令人發(fā)指!
參數(shù)2:這是為未來(lái)使用的一個(gè)保留,現(xiàn)在始終為0;
*/
dispatch_queue_t q = dispatch_get_global_queue(0,0);
//循環(huán)添加10個(gè)任務(wù),進(jìn)入全局隊(duì)列中
for(int i = 0;i < 10;i++)
{
dispatch_async(q,^{
NSLog(@"%@,%d",[NSThread currentThread],i);
});
}
NSLog(@"come here");
}
- 全局隊(duì)列(本質(zhì)上并發(fā)隊(duì)列)
全局隊(duì)列參數(shù)分析
參數(shù)1:涉及到系統(tǒng)適配;
iOS 8:服務(wù)質(zhì)量
QOS_CLASS_USER_INTERATCTIVE 用戶(hù)交互(比較高)
QOS_CLASS_USER_INITIATED 用戶(hù)需要(不要使用耗時(shí)操作)
QOS_CLASS_DEFAULT 默認(rèn)(給系統(tǒng)重置隊(duì)列)
QOS_CLASS_UTILITY 使用工具(用了做耗時(shí)操作)
QOS_CLASS_BACKGROUND 后臺(tái)執(zhí)行
QOS_CLASS_UNSPECIFIED 沒(méi)有指定優(yōu)先級(jí) 0
iOS 7:調(diào)度優(yōu)先級(jí)
DISPATCH_QUEUE_PRIORITY_HIGH 2 高
DISPATCH_QUEUE_PRIORITY_DEFAULT 0 默認(rèn)
DISPATCH_QUEUE_PRIORITY_LOW -2 低
DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN 2 后臺(tái)優(yōu)先級(jí)
在工作中,一般還是沒(méi)有淘汰iOS 7;
提示:尤其不要現(xiàn)在background,不管是優(yōu)先級(jí)還是服務(wù)質(zhì)量,線(xiàn)程的執(zhí)行慢到令人發(fā)指!
參數(shù)2:這是為未來(lái)使用的一個(gè)保留,現(xiàn)在始終未0;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。