-
(void) timer{
dispatch_queue_t quque = dispatch_queue_create("myQ", 0);
dispatch_source_t timer=dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, quque);uint64_t interval = 1 * NSEC_PER_SEC; // 时间间隔1秒
dispatch_source_set_timer(timer, dispatch_time(0.8, 0), interval, 0); // 延迟0.8秒执行
dispatch_source_set_event_handler(timer, ^{
switch (self.Searchflag) { case 0:{ YYLog(@"启动") break; } case 1:{ dispatch_sync(dispatch_get_main_queue(), ^{ [_searchRedRubineView stopSearchAnimation:^{ _searchRedRubineView.failSearch = YES; }]; dispatch_source_cancel(timer); }); break; } case 2:{ YYLog(@"搜索完毕") // 关闭 dispatch_suspend(timer); YYLog(@"%@",timer) break; } default: break; }
});
dispatch_source_set_cancel_handler(timer, ^{
self.Searchflag = 0;
NSLog(@"cancel");
});dispatch_resume(timer);
GCD定时器实现动态检测
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Dispatch Sources 现代系统通常提供异步接口,允许应用向系统提交请求,然后在系统处理请求时应用可以继...
- iOS 多线程系列 -- 基础概述iOS 多线程系列 -- pthreadiOS 多线程系列 -- NSThrea...