iOS—多線程

線程是用來執(zhí)行任務(wù)的光涂,線程徹底執(zhí)行完任務(wù)A才能去執(zhí)行任務(wù)B日杈。為了同時執(zhí)行兩個任務(wù)遣铝,產(chǎn)生了多線程。 線程執(zhí)行完畢就被銷毀

1莉擒、進程就是在操作系統(tǒng)中運行的程序酿炸,專業(yè)點說,進程是應(yīng)用程序的執(zhí)行實例

2涨冀、進程不能執(zhí)行任務(wù)

3填硕、進程在運行時創(chuàng)建的資源隨著進程的終止而死亡

線程執(zhí)行完畢就會被銷毀。

子線程:由主線程來創(chuàng)建,用來幫助主線程執(zhí)行程序的后臺處理任務(wù)。如果子線程A中又創(chuàng)建一個子線程B扁眯,在創(chuàng)建之后壮莹,這兩者就是相互獨立的,多個子線程之間效果上可以同時執(zhí)行姻檀。

一個進程中可以有多個線程命满,并且所有線程都在該進程的虛擬地址空間中,可以使用進程的全局變量和系統(tǒng)資源绣版。

多線程(NSThread)

初始化有倆種方式

NSThread *thread=[[NSThread alloc]initWithTarget:self selector:@selector(子線程調(diào)用的方法) object:@"可以傳進子線程方法的參數(shù)id類型"];?

[NSThread detachNewThreadSelector:@selector(thraed:) toTarget:self withObject:@"thread"];第二種初始化

注釋:第一種初始化方式需要手動開啟任務(wù) 第二種不需要

[thraed start]周荐;

子線程調(diào)用的其他經(jīng)常常用的方法或?qū)傩裕?/p>

[NSThread currentThread]可以得到當前的線程

eg;"{number = 22, name = main}", number系統(tǒng)分配的數(shù)字 name是線程的名字 其中主線程number是1 name=main?

BOOL isMainThread 判斷是否為主線程

BOOL executing 判斷是否正在執(zhí)行

BOOL finished 判斷是否完成

BOOL cancelled判斷是否取消

- (void)cancel ?取消

- (void)start 開始

- (void)main ?設(shè)main線程

[NSThread exit];//退出當前線程 (線程先取消狀態(tài)下才能推出)

+ (BOOL)setThreadPriority:(double)p;設(shè)置優(yōu)先級

+ (void)sleepForTimeInterval:(NSTimeInterval)ti;設(shè)置線程休眠時間

- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(nullable id)arg waitUntilDone:(BOOL)wait;//子線程執(zhí)行完畢跳的主線程 切換線程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僵娃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子腋妙,更是在濱河造成了極大的恐慌默怨,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骤素,死亡現(xiàn)場離奇詭異匙睹,居然都是意外死亡,警方通過查閱死者的電腦和手機济竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門痕檬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人送浊,你說我怎么就攤上這事梦谜。” “怎么了袭景?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵唁桩,是天一觀的道長。 經(jīng)常有香客問我耸棒,道長荒澡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任与殃,我火速辦了婚禮单山,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘幅疼。我一直安慰自己米奸,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布爽篷。 她就那樣靜靜地躺著躏升,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狼忱。 梳的紋絲不亂的頭發(fā)上膨疏,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天一睁,我揣著相機與錄音,去河邊找鬼佃却。 笑死者吁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的饲帅。 我是一名探鬼主播复凳,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灶泵!你這毒婦竟也來了育八?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤赦邻,失蹤者是張志新(化名)和其女友劉穎髓棋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惶洲,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡按声,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恬吕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片签则。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖铐料,靈堂內(nèi)的尸體忽然破棺而出渐裂,到底是詐尸還是另有隱情,我是刑警寧澤钠惩,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布芯义,位于F島的核電站,受9級特大地震影響妻柒,放射性物質(zhì)發(fā)生泄漏扛拨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一举塔、第九天 我趴在偏房一處隱蔽的房頂上張望绑警。 院中可真熱鬧,春花似錦央渣、人聲如沸计盒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽北启。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咕村,已是汗流浹背场钉。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懈涛,地道東北人逛万。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像批钠,于是被迫代替她去往敵國和親宇植。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 在這篇文章中埋心,我將為你整理一下 iOS 開發(fā)中幾種多線程方案指郁,以及其使用方法和注意事項。當然也會給出幾種多線程的案...
    張戰(zhàn)威ican閱讀 603評論 0 0
  • 在這篇文章中,我將為你整理一下 iOS 開發(fā)中幾種多線程方案洋腮,以及其使用方法和注意事項。當然也會給出幾種多線程的案...
    伯恩的遺產(chǎn)閱讀 274,584評論 251 2,331
  • 概覽 大家都知道手形,在開發(fā)過程中應(yīng)該盡可能減少用戶等待時間啥供,讓程序盡可能快的完成運算】饪罚可是無論是哪種語言開發(fā)的程序最...
    CocoLeo閱讀 867評論 1 9
  • iOS系統(tǒng)是相對封閉的系統(tǒng)伙狐,App各自在各自的沙盒(sandbox)中運行,每個App都只能讀取iPhone...
    傲世情緣閱讀 2,039評論 0 1
  • 熟悉我的人都知道瞬欧,我有一個閨蜜贷屎,從小玩到大的那種。 從幼兒園開始我們就廝混在一起艘虎,同一所小學(xué)一個班級唉侄。那個眼界和認...
    魚小婧閱讀 811評論 13 9