好久沒寫文章 ?最近看到一篇博客 是關(guān)于GCD ?想了下 嗯秤涩。坦报。。垢村。自己也不是很明白 ?然后找了下度娘 整理下文章 保存下來 ?為以后方便查看
說明:把右邊的參數(shù)(任務(wù))提交給左邊的參數(shù)(隊列)進行執(zhí)行
1瑟捣,用同步的方式執(zhí)行任務(wù) dispatch_sync(dispatch_queue_t queue, dispatch_block_t block);
? ? 參數(shù)說明:
? ? ? ? ? ? ? ? ? ? ? ? queue : 隊列
? ? ? ? ? ? ? ? ? ? ? ? block : 任務(wù)
2馋艺,用異步的方式執(zhí)行任務(wù)? dispatch_async(dispatch_queue_t,dispatch_block_t block);
同步和異步的區(qū)別
同步:在當(dāng)前線程中執(zhí)行
異步:在另一個線程中執(zhí)行
隊列的類型
1,并發(fā)隊列? ? ? 可以讓多個任務(wù)(同時)執(zhí)行并發(fā)功能只有在異步(dispatch_async)函數(shù)才有效
2迈套,串行隊列? ? ? 讓任務(wù)一個接一個地執(zhí)行(一個任務(wù)執(zhí)行完畢后捐祠,再執(zhí)行下一個任務(wù))
最后總結(jié) ??同步 異步 并發(fā) 串行
同步和異步?jīng)Q定了要不要開啟新的線程
? ? 同步:在當(dāng)前線程中執(zhí)行任務(wù),不具備開啟新線程能力
? ? 異步:在新的線程中執(zhí)行任務(wù)桑李,具備開啟新線程的能力
并發(fā)和串行決定了任務(wù)的執(zhí)行方式
? 并發(fā):多個任務(wù)(同時)執(zhí)行
? 串行: 一個任務(wù)執(zhí)行完畢后踱蛀,在執(zhí)行下一個任務(wù)
這是純理論知識 代碼還沒有整理好 ?待續(xù)哦