線程間通信怎么實現(xiàn)

一、簡單說明

線程間通信:在1個進程中固耘,線程往往不是孤立存在的梗醇,多個線程之間需要經(jīng)常進行通信

線程間通信的體現(xiàn)

1個線程傳遞數(shù)據(jù)給另1個線程

在1個線程中執(zhí)行完特定任務后捉捅,轉到另1個線程繼續(xù)執(zhí)行任務

- (void)settingImage:(UIImage *)image

{

???? self.iconView.image = image;

}

線程間通信常用方法

1.讓選擇的方法到子線程去執(zhí)行,給該方法傳遞image參數(shù)

[self performSelectorInBackground:@selector(settingImage:) withObject:image];

2.讓選擇的方法到主線程去執(zhí)行,給該方法傳遞image參數(shù),不等待這個方法完成

[self performSelectorOnMainThread:@selector(settingImage:) withObject:image waitUntilDone:NO];

3.讓選擇的方法到子線程去執(zhí)行,給該方法傳遞image參數(shù),不等待方法完成

[self performSelector:@selector(settingImage:) onThread:[NSThread new] withObject:image waitUntilDone:NO];



實用代碼:

-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event

{

//?在子線程中調用download方法下載圖片

[selfperformSelectorInBackground:@selector(download)withObject:nil];

}

-(void)download

{

//1.根據(jù)URL下載圖片

//從網(wǎng)絡中下載圖片

NSURL*urlstr=[NSURLURLWithString:@"fdsf"];

//把圖片轉換為二進制的數(shù)據(jù)

NSData*data=[NSDatadataWithContentsOfURL:urlstr];//這一行操作會比較耗時

//把數(shù)據(jù)轉換成圖片

UIImage*image=[UIImageimageWithData:data];

//2.回到主線程中設置圖片

//第一種方式

//????[self?performSelectorOnMainThread:@selector(settingImage:)?withObject:image?waitUntilDone:NO];

//第二種方式

//????[self.imageView?performSelector:@selector(setImage:)?onThread:[NSThread?mainThread]?withObject:image?waitUntilDone:NO];

//第三種方式

[self.iconViewperformSelectorOnMainThread:@selector(setImage:)withObject:imagewaitUntilDone:NO];

}

//設置顯示圖片

//-(void)settingImage:(UIImage?*)image

//{

//????self.iconView.image=image;

//}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伴鳖,隨后出現(xiàn)的幾起案子节值,更是在濱河造成了極大的恐慌,老刑警劉巖榜聂,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搞疗,死亡現(xiàn)場離奇詭異,居然都是意外死亡须肆,警方通過查閱死者的電腦和手機匿乃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豌汇,“玉大人幢炸,你說我怎么就攤上這事【芗” “怎么了宛徊?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逻澳。 經(jīng)常有香客問我闸天,道長,這世上最難降的妖魔是什么斜做? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任苞氮,我火速辦了婚禮,結果婚禮上瓤逼,老公的妹妹穿的比我還像新娘笼吟。我一直安慰自己,他們只是感情好霸旗,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布贷帮。 她就那樣靜靜地躺著,像睡著了一般诱告。 火紅的嫁衣襯著肌膚如雪撵枢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音诲侮,去河邊找鬼。 笑死箱蟆,一個胖子當著我的面吹牛沟绪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播空猜,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼绽慈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辈毯?” 一聲冷哼從身側響起坝疼,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谆沃,沒想到半個月后钝凶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡唁影,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年耕陷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片据沈。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡哟沫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锌介,到底是詐尸還是另有隱情嗜诀,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布孔祸,位于F島的核電站隆敢,受9級特大地震影響,放射性物質發(fā)生泄漏融击。R本人自食惡果不足惜筑公,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尊浪。 院中可真熱鬧匣屡,春花似錦、人聲如沸拇涤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹅士。三九已至券躁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背也拜。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工以舒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慢哈。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓蔓钟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卵贱。 傳聞我的和親對象是個殘疾皇子滥沫,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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