日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS多线程技术

發(fā)布時間:2024/1/1 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS多线程技术 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

iOS多線程技術(shù)

iOS有三種多線程編程技術(shù):

  • NSThread
  • NSOperation
  • GCD

它們的抽象程度由低到高,越高的使用起來越簡單。

NSThread

顯示調(diào)用NSThread類

  • 類方法

    [NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:@"hi"];
  • 實(shí)例方法

    NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(doSomething:) object:@"hi"]; [thread start];

隱式調(diào)用

  • 開啟后臺線程

    [self performSelectorInBackground:@selector(doSomething:) withObject:@"hi"];
  • 在主線程中運(yùn)行

    [self performSelectorOnMainThread:@selector(doSomething:) withObject:@"hi" waitUntilDone:YES];
  • 在指定線程中執(zhí)行,但該線程必須具備run loop

    [self performSelector::@selector(doSomething:) onThread:thread withObject:@"hi" waitUntilDone:YES];

常見NSThread的方法

+ (NSThread *)currentThread; //獲得當(dāng)前線程 + (void)sleepForTimeInterval:(NSTimeInterval)ti; //線程休眠 + (NSThread *)mainThread; //主線程,亦即UI線程了 - (BOOL)isMainThread; + (BOOL)isMainThread; //當(dāng)前線程是否主線程 - (BOOL)isExecuting; //線程是否正在運(yùn)行 - (BOOL)isFinished; //線程是否已結(jié)束

NSOperation

  • NSInvocationOperation
// 創(chuàng)建一個隊(duì)列NSOperationQueue queue = [[NSOperationQueue alloc]init];// 創(chuàng)建子任務(wù), 定義子任務(wù)必須是NSOperation的子類NSInvocationOperation operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doSomething:) object:@"hi"];// 當(dāng)把任務(wù)添加到隊(duì)列后, 自動開啟線程,[queue addOperation:operation];
  • NSBlockOperation
// 創(chuàng)建一個隊(duì)列NSOperationQueue queue = [[NSOperationQueue alloc]init];// 創(chuàng)建NSBlockOperaion對象NSBlockOperation operation = [NSBlockOperation blockOperationWithBlock:^{[self doSomething];}];// 加入隊(duì)列[queque addOperation:operation];

“`

總結(jié)

以上是生活随笔為你收集整理的iOS多线程技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。