Swift多線程編程

//MARK:后臺(tái)執(zhí)行

dispatch_async(dispatch_get_global_queue(0,0), { () ->Void in

})

//MARK:主線程執(zhí)行

dispatch_async(dispatch_get_main_queue(), { () ->Void in

})

//MARK:一次性執(zhí)行

var once =dispatch_once_t()

dispatch_once(&once) { () ->Void in

}

//MARK:延遲兩秒執(zhí)行

let delaySecends:UInt64 = 2

let popTime = dispatch_time(DISPATCH_TIME_NOW,Int64(delaySecends *NSEC_PER_SEC))

dispatch_after(popTime,dispatch_get_main_queue()) { () ->Void in

}

//MARK:自定義線程

let myqueue = dispatch_queue_create("abcdef",nil)

dispatch_async(myqueue, { () ->Void in

})

//MARK:并發(fā)執(zhí)行

var queueGroup = dispatch_group_create()

dispatch_group_async(queueGroup,dispatch_get_global_queue(0,0)) { () ->Void in

//線程1

}

dispatch_group_async(queueGroup,dispatch_get_global_queue(0,0)) { () ->Void in

//線程2

}

dispatch_group_notify(queueGroup,dispatch_get_global_queue(0,0)) { () ->Void in

//匯總結(jié)果

}

Example1:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {

? ? ? ?//需要長(zhǎng)時(shí)間處理的代碼

? ? ? ?dispatch_async(dispatch_get_main_queue(), {

? ? ? ? ? ? //需要主線程執(zhí)行的代碼

? ? ? ?})

})

Example2:如果運(yùn)行一系列的任務(wù)拯刁,希望當(dāng)任務(wù)全部結(jié)束后運(yùn)行另一個(gè)特殊的任務(wù)這種場(chǎng)景就是用下面的寫(xiě)法

let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

let group = dispatch_group_create()

for(id obj in array)

dispatch_group_async(group, queue, {

self.doWork(obj)

})

dispatch_group_notify(group, queue, {

self.doneWork

})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末罗售,一起剝皮案震驚了整個(gè)濱河市座柱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蹦疑,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放仗,死亡現(xiàn)場(chǎng)離奇詭異崎脉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)图甜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)碍粥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人黑毅,你說(shuō)我怎么就攤上這事嚼摩。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵枕面,是天一觀的道長(zhǎng)愿卒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)潮秘,這世上最難降的妖魔是什么琼开? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮枕荞,結(jié)果婚禮上柜候,老公的妹妹穿的比我還像新娘。我一直安慰自己躏精,他們只是感情好渣刷,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著矗烛,像睡著了一般飞主。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上高诺,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音碾篡,去河邊找鬼虱而。 笑死,一個(gè)胖子當(dāng)著我的面吹牛开泽,可吹牛的內(nèi)容都是我干的牡拇。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼穆律,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惠呼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起峦耘,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤剔蹋,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后辅髓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體泣崩,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年洛口,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矫付。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡第焰,死狀恐怖买优,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤杀赢,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布烘跺,位于F島的核電站,受9級(jí)特大地震影響葵陵,放射性物質(zhì)發(fā)生泄漏液荸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一脱篙、第九天 我趴在偏房一處隱蔽的房頂上張望娇钱。 院中可真熱鬧,春花似錦绊困、人聲如沸文搂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)煤蹭。三九已至,卻和暖如春取视,著一層夾襖步出監(jiān)牢的瞬間硝皂,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工作谭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稽物,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓折欠,卻偏偏與公主長(zhǎng)得像贝或,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锐秦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • NSThread 第一種:通過(guò)NSThread的對(duì)象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 795評(píng)論 0 3
  • 一咪奖、前言 上一篇文章iOS多線程淺匯-原理篇中整理了一些有關(guān)多線程的基本概念。本篇博文介紹的是iOS中常用的幾個(gè)多...
    nuclear閱讀 2,047評(píng)論 6 18
  • 一酱床、前言 本篇博文介紹的是iOS中常用的幾個(gè)多線程技術(shù): NSThread GCD NSOperation 由于a...
    和玨貓閱讀 575評(píng)論 0 1
  • 在這篇文章中羊赵,我將為你整理一下 iOS 開(kāi)發(fā)中幾種多線程方案,以及其使用方法和注意事項(xiàng)扇谣。當(dāng)然也會(huì)給出幾種多線程的案...
    張戰(zhàn)威ican閱讀 603評(píng)論 0 0
  • 這個(gè)世界真的很殘酷慷垮!有太多事想傾訴,可是又不愿寫(xiě)出來(lái)揍堕,因?yàn)闆](méi)寫(xiě)一個(gè)字心就會(huì)疼一下料身。
    侃Kris閱讀 186評(píng)論 0 0