(十)iOS開發(fā)之多線程—GCD定時器

1.創(chuàng)建定時器

//創(chuàng)建Timer

self.timer=dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0,0,dispatch_get_main_queue());

//設(shè)置定時器的觸發(fā)時間(1秒后)和時間間隔(每隔2秒)

dispatch_source_set_timer(self.timer,dispatch_time(DISPATCH_TIME_NOW,1*NSEC_PER_SEC),2*NSEC_PER_SEC,0);

//設(shè)置回調(diào)

dispatch_source_set_event_handler(self.timer, ^{

NSLog(@"Timer %@", [NSThreadcurrentThread]);

});

//開始定時器

dispatch_resume(self.timer);

2.取消定時器

dispatch_cancel(self.timer);

self.timer=nil;

注意:GCD定時器不用加入RunLoop

Dome:

https://github.com/tangbinbinM/iOS-GCD-.git

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

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

  • iOS 多線程系列 -- 基礎(chǔ)概述iOS 多線程系列 -- pthreadiOS 多線程系列 -- NSThrea...
    shannoon閱讀 1,653評論 0 5
  • 目錄(GCD): 關(guān)鍵詞 混淆點 場景應(yīng)用 總結(jié) 1. 關(guān)鍵詞 線程概念: 獨立執(zhí)行的代碼段,一個線程同時間只能執(zhí)...
    Ryan___閱讀 1,364評論 0 3
  • 一. NSTimer NSTimer的初始化方法有以下幾種: 會自動啟動, 并加入* MainRunloop*的*...
    codeshow閱讀 597評論 0 0
  • GCD筆記 總結(jié)一下多線程部分,最強(qiáng)大的無疑是GCD,那么先從這一塊部分講起. Dispatch Queue的種類...
    jins_1990閱讀 833評論 0 1
  • 今天上證暴漲2.44%,紅的分外妖嬈,大家的盤面估計都挺好看。畢竟這么長時間了,3000點左右上上下下晃悠,賺不了...
    冷鋒刀語閱讀 682評論 0 0

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