10.7 多線程 NSThread 同步, 異步

多線程的三大類API

NSThread公罕,NSOperationQueue,GCD

多線程本身不是好理解容贝,光是思想就不簡單
timeSlice 每個任務都有時間片
N個線程間的通信自脯,就是多線程
不可重入函數(shù):在執(zhí)行的時候別的函數(shù)不可以進來
比如a++,第一個線程執(zhí)行到一半斤富,另一個線程又來加一次膏潮,就變成加了兩次了,結(jié)果可能就不一樣了
可重入函數(shù)則反之

NSThread
[NSThread detachNewThreadSelector:@selector(demoFunc) toTarget:selfwithObject:nil]
示例:Button不用等下載完就有響應
- (IBAction)buttonClicked:(UIButton *)sender {

    //用一個新的線程去執(zhí)行demoFunc4的下載满力,Button點下去焕参,不用等下載好就有響應。
    [NSThread detachNewThreadSelector:@selector(demoFunc4) toTarget:selfwithObject:nil];
   
}

-(void)demoFunc4{

    //下載圖片
    NSData *data = [NSData dataWithContentsOfURL:[NSURLURLWithString:@"http://www.3337973.cc/imgall/mjuxu2djfy2diojtfzrw63i/uploads/allimg/140828/3-140RQ34K1.jpg"]];

    //顯示圖片
    __image.image = [UIImage imageWithData:data];
    
}

主線程只有一個油额,子線程有多個叠纷。幾核的CPU和有多少子線程是沒關(guān)系的。
同步執(zhí)行:等A執(zhí)行完才執(zhí)行B 說的是這個函數(shù)
異步執(zhí)行:不用等A執(zhí)行完就執(zhí)行B悔耘。 如果里面有3個方法讲岁,只要有一個異步方法我擂,3個都會被傳染成異步方法

為了保證流暢衬以,主線程能少做事情就少做,但是有些是避免不了的校摩,比如說UI基本都是用主線程來執(zhí)行看峻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衙吩,隨后出現(xiàn)的幾起案子互妓,更是在濱河造成了極大的恐慌,老刑警劉巖坤塞,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冯勉,死亡現(xiàn)場離奇詭異,居然都是意外死亡摹芙,警方通過查閱死者的電腦和手機灼狰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浮禾,“玉大人交胚,你說我怎么就攤上這事∮纾” “怎么了蝴簇?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長匆帚。 經(jīng)常有香客問我熬词,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任互拾,我火速辦了婚禮均践,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摩幔。我一直安慰自己彤委,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布或衡。 她就那樣靜靜地躺著焦影,像睡著了一般。 火紅的嫁衣襯著肌膚如雪封断。 梳的紋絲不亂的頭發(fā)上斯辰,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音坡疼,去河邊找鬼彬呻。 笑死,一個胖子當著我的面吹牛柄瑰,可吹牛的內(nèi)容都是我干的闸氮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼教沾,長吁一口氣:“原來是場噩夢啊……” “哼蒲跨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起授翻,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤或悲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后堪唐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巡语,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年淮菠,在試婚紗的時候發(fā)現(xiàn)自己被綠了男公。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡兜材,死狀恐怖理澎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情曙寡,我是刑警寧澤糠爬,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站举庶,受9級特大地震影響执隧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一镀琉、第九天 我趴在偏房一處隱蔽的房頂上張望峦嗤。 院中可真熱鬧,春花似錦屋摔、人聲如沸烁设。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽装黑。三九已至,卻和暖如春弓熏,著一層夾襖步出監(jiān)牢的瞬間恋谭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工挽鞠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疚颊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓信认,卻偏偏與公主長得像材义,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狮杨,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 在這篇文章中橄教,我將為你整理一下 iOS 開發(fā)中幾種多線程方案,以及其使用方法和注意事項喘漏。當然也會給出幾種多線程的案...
    伯恩的遺產(chǎn)閱讀 274,495評論 251 2,332
  • Object C中創(chuàng)建線程的方法是什么护蝶?如果在主線程中執(zhí)行代碼,方法是什么翩迈?如果想延時執(zhí)行代碼持灰、方法又是什么? 1...
    AlanGe閱讀 1,739評論 0 17
  • 一.資源搶奪 2> 資源搶奪解決方案 @sychronized{ } dispatch_barrier_async...
    藍心兒的藍色之旅閱讀 1,371評論 0 4
  • NSThread 第一種:通過NSThread的對象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 799評論 0 3
  • 小時候總覺得自己的名字不好聽心心念念的要換一個负饲。后來堤魁,小伙伴根據(jù)我的名字給我取了一個害蟲類的外號,讓我更堅...
    尼開閱讀 255評論 0 0