iphone – GCD:如何更改定时器起火间隔

iphone – GCD:如何更改定时器起火间隔,第1张

概述无论如何,这听起来可能是一个新手问题,我对GCD很新 我有以下代码: int interval = 2;int leeway = 0;dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_source_t timer = dispatch_source_ 无论如何,这听起来可能是一个新手问题,我对GCD很新

我有以下代码:

int interval = 2;int leeway = 0;dispatch_queue_t queue = dispatch_get_global_queue(disPATCH_QUEUE_PRIORITY_DEFAulT,0);dispatch_source_t timer = dispatch_source_create(disPATCH_SOURCE_TYPE_TIMER,queue);if (timer) {    dispatch_source_set_timer(timer,dispatch_walltime(disPATCH_TIME_Now,NSEC_PER_SEC * interval),interval * NSEC_PER_SEC,leeway);    dispatch_source_set_event_handler(timer,^{        [self someMethod];    });    dispatch_resume(timer);}

其中someMethod是:

- (voID)someMethod{    NSLog(@"Thread 1");}

如何在someMethod中更改计时器的fire interval属性?

解决方法 我自己得到了答案,用新的间隔值调用dispatch_source_set_timer就足够了 总结

以上是内存溢出为你收集整理的iphone – GCD:如何更改定时器起火间隔全部内容,希望文章能够帮你解决iphone – GCD:如何更改定时器起火间隔所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存