iOS用多線程實現(xiàn)的定時器

```

__block int seconds = 60; //倒計時時間

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);

dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒執(zhí)行

dispatch_source_set_event_handler(_timer, ^{

if(seconds <= 0){ //倒計時結(jié)束,關閉

dispatch_source_cancel(_timer);

dispatch_async(dispatch_get_main_queue(), ^{

// 倒計時完成后的操作 根據(jù)需求設置

});

}else{

dispatch_async(dispatch_get_main_queue(), ^{

// 倒計時過程中的操作

});

seconds--;

}

});

dispatch_resume(_timer);

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容