幾種延時(shí)方法【轉(zhuǎn)】

// 在主線程中延遲執(zhí)行某動作,不會卡主主線程,不影響后面的東做執(zhí)行

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

NSLog(@"%@", [NSThread currentThread]);

});

// 在子線程中執(zhí)行某動作,不會卡主整個(gè)線程

dispatch_queue_t queue? = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{

NSLog(@"%@", [NSThread currentThread]);

});

// 實(shí)現(xiàn)延遲,該線程本身在哪個(gè)線程中就再哪個(gè)線程中執(zhí)行

NSURL *url = [NSURL URLWithString:@"http://59320.jpg.com"];

[self performSelector:@selector(download:) withObject:url afterDelay:3];

// 利用sleep實(shí)現(xiàn)延遲(不要用這個(gè),會卡住主線程,即后面的動作不會執(zhí)行)

[NSThread sleepForTimeInterval:3];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NSThread 第一種:通過NSThread的對象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 947評論 0 3
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138閱讀 257評論 0 0
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138閱讀 338評論 0 0
  • 祁東,我回來了,三天二夜桂桂之旅結(jié)束了?!肮鹆稚剿滋煜拢査凤L(fēng)景勝桂林”果真名不虛傳,但我更欣賞的是漓江的水,是...
    鈍角閱讀 874評論 1 62
  • 項(xiàng)目開發(fā)完畢,在手機(jī)上測試的時(shí)候經(jīng)常會遇見和在PC上測試不一樣的情況,然而又無法看見控制臺輸出的日志,十分不方便解...
    MrDin9閱讀 6,018評論 0 0

友情鏈接更多精彩內(nèi)容