多線程操作

/*
 第一個參數:目標對象 self
 第二個參數:方法選擇器 調用的方法
 第三個參數:前面調用方法需要傳遞的參數 nil
 */
// (第一種方法)1.創建線程
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(ran:) object:@"ABC"];
// 2.啟動線程
[thread start];

// (第二種方法)
[NSThread detachNewThreadSelector:@selector(ran:) toTarget:self withObject:@"分離子線程"];

// (第三種方法)
[self performSelectorInBackground:@selector(ran:) withObject:@"開啟后臺線程"];
線程間通信--png
[self.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:YES];
// 計算一段代碼的耗時時間
NSDate *start = [NSDate date]; // 獲得當前的時間
    
NSDate *end = [NSDate date];
NSLog(@"%f", [end timeIntervalSinceDate:start]);

CFTimeInterval start = CFAbsoluteTimeGetCurrent();
CFTimeInterval end = CFAbsoluteTimeGetCurrent();
NSLog(@"%f", end - start);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • ios多線程操作— GCD延遲操作和相關使用方法 0x01.iOS版本 使用GCD函數可以進行延時操作,該函數為 ...
    云天大俠_general閱讀 2,732評論 0 6
  • 共享資源: 一塊資源可能會被多個線程共享,也就是多個線程可能會訪問同一塊資源。 比如多個線程訪問容一個對象,同一個...
    frankisbaby閱讀 446評論 0 0
  • 朦朧夜色街燈點綴, 一杯瓊液幾分略醉。 看似繁華若有何追, 銀絲若見何時相隨。
    桓舟子閱讀 206評論 0 1
  • 只需要付出不算太多的努力,就可以做到的,改變自身的一個小毛病,優化改善一下某項常用到的技能,多掌握一項平日常用工具...
    隨意咖啡閱讀 940評論 0 0
  • 前言:最近經常查看服務器的各種日志,然而對tail這個命令熟悉了,就此做一下筆記咯~~~ ****命令格式****...
    AlicFeng閱讀 1,316評論 0 3