1.線程間通信
什么叫線程間通信
在一個(gè)進(jìn)程中穗慕,線程往往不是孤立存在的酷窥,多個(gè)線程之間需要經(jīng)常進(jìn)行通信
線程間通信的體現(xiàn)
1個(gè)線程傳遞數(shù)據(jù)給另一個(gè)線程
在1個(gè)線程中執(zhí)行完特定任務(wù)后叁怪,
線程間通信的體現(xiàn)
1個(gè)線程傳遞數(shù)據(jù)給另1個(gè)線程
在1個(gè)線程中執(zhí)行完特定任務(wù)后,轉(zhuǎn)到另1個(gè)線程繼續(xù)執(zhí)行任務(wù)
線程間通信常用方法 perform執(zhí)行 selector選擇器
- (void)performSelectorOnMainThread:(SEL)aSelectorwithObject:(id)argwaitUntilDone:(BOOL)wait;
- (void)performSelector:(SEL)aSelectoronThread:(NSThread*)thrwithObject:(id)argwaitUntilDone:(BOOL)wait;
上面兩個(gè)方法是對(duì)象方法崖蜜,繼承NSObject的對(duì)象都能使用。
2.代碼實(shí)例(以加載網(wǎng)絡(luò)上的圖片為列)
http://g.hiphotos.baidu.com/zhidao/pic/item/42166d224f4a20a4884b622491529822730ed0f8.jpg
在敲代碼之前盖高,要在info.plist項(xiàng)目文件中添加一個(gè)設(shè)置
因?yàn)樽詮腦Code 7.0之后听想,從網(wǎng)絡(luò)加載就需要自己手動(dòng)在info.plist文件中添加設(shè)置App Transport Security Settings這個(gè)選項(xiàng)
image.png
1.不使用多線程的操作
image.png
采用一些方法來獲取一段代碼執(zhí)行獲取的時(shí)間
1.第一種方法
image.png
2.第二個(gè)方法
image.png
3.在子線程中發(fā)消息給主線程,也是兩種方法:
1.方法一:
image.png
2.方法二:
image.png