iOS開(kāi)發(fā)之多線(xiàn)程—PThread<二>

一、PThread介紹

pthread是POSIX thread的簡(jiǎn)寫(xiě)覆劈,一套通用的多線(xiàn)程API保礼,適用于Unix、Linux责语、Windows等系統(tǒng)炮障,跨平臺(tái)、可移植坤候,使用難度大胁赢,C語(yǔ)言框架,線(xiàn)程生命周期由程序員管理白筹,iOS開(kāi)發(fā)實(shí)際中很少使用智末。

二、PThread使用

#import "ViewController.h"
#import <pthread.h>
@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    /**
     1.在c語(yǔ)言中徒河,沒(méi)有對(duì)象的概念系馆,對(duì)象類(lèi)型是以-t/Ref結(jié)尾的;
     2.c語(yǔ)言中的void * 和OC的id是等價(jià)的;
     3.在混合開(kāi)發(fā)時(shí),如果在 C 和 OC 之間傳遞數(shù)據(jù)顽照,需要使用 __bridge 進(jìn)行橋接由蘑,橋接的目的就是為了告訴編譯器如何管理內(nèi)存,MRC 中不需要使用橋接;
     4.在 OC 中代兵,如果是 ARC 開(kāi)發(fā)尼酿,編譯器會(huì)在編譯時(shí),根據(jù)代碼結(jié)構(gòu)植影, 自動(dòng)添加 retain/release/autorelease裳擎。但是,ARC 只負(fù)責(zé)管理 OC 部分的內(nèi)存管理何乎,而不負(fù)責(zé) C 語(yǔ)言 代碼的內(nèi)存管理。因此土辩,開(kāi)發(fā)過(guò)程中支救,如果使用的 C 語(yǔ)言框架出現(xiàn)retain/create/copy/new 等字樣的函數(shù),大多都需要 release拷淘,否則會(huì)出現(xiàn)內(nèi)存泄漏
     */
    NSLog(@"%@ ", [NSThread currentThread]);

    //1.創(chuàng)建線(xiàn)程對(duì)象
    pthread_t thread;
    //2.創(chuàng)建線(xiàn)程
    /**
     參數(shù)1:線(xiàn)程標(biāo)識(shí)符的地址各墨;
     參數(shù)2:線(xiàn)程的屬性;
     參數(shù)3:函數(shù)指針(指向子進(jìn)程中需要執(zhí)行的函數(shù))启涯;
     參數(shù)4:傳遞給子進(jìn)程的參數(shù)贬堵;
     */

    NSString *param = @"參數(shù)";
    int result = pthread_create(&thread, NULL, longTimeOperation, (__bridge void *)(param));
    
    if (result == 0) {
        NSLog(@"創(chuàng)建線(xiàn)程 OK");
    } else {
        NSLog(@"創(chuàng)建線(xiàn)程失敗 %d", result);
    }
    
    pthread_detach(thread);
}

//函數(shù)
void *longTimeOperation(void *param){
    NSString *str = (__bridge NSString *)(param);
    
    NSLog(@"%@ - %@", [NSThread currentThread], str);
    
    return NULL;
}

打印結(jié)果:


運(yùn)行結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恃轩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黎做,更是在濱河造成了極大的恐慌叉跛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒸殿,死亡現(xiàn)場(chǎng)離奇詭異筷厘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宏所,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)酥艳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人爬骤,你說(shuō)我怎么就攤上這事充石。” “怎么了霞玄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵骤铃,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我溃列,道長(zhǎng)劲厌,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任听隐,我火速辦了婚禮补鼻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雅任。我一直安慰自己风范,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布沪么。 她就那樣靜靜地躺著硼婿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪禽车。 梳的紋絲不亂的頭發(fā)上寇漫,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音殉摔,去河邊找鬼州胳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逸月,可吹牛的內(nèi)容都是我干的栓撞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瓤湘!你這毒婦竟也來(lái)了瓢颅?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弛说,失蹤者是張志新(化名)和其女友劉穎挽懦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體剃浇,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巾兆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虎囚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片角塑。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖淘讥,靈堂內(nèi)的尸體忽然破棺而出圃伶,到底是詐尸還是另有隱情,我是刑警寧澤蒲列,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布窒朋,位于F島的核電站,受9級(jí)特大地震影響蝗岖,放射性物質(zhì)發(fā)生泄漏侥猩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一抵赢、第九天 我趴在偏房一處隱蔽的房頂上張望欺劳。 院中可真熱鬧,春花似錦铅鲤、人聲如沸划提。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹏往。三九已至,卻和暖如春骇塘,著一層夾襖步出監(jiān)牢的瞬間伊履,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工款违, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唐瀑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓奠货,卻偏偏與公主長(zhǎng)得像介褥,于是被迫代替她去往敵國(guó)和親座掘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子递惋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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