swift - 在 dispatch_source_set_timer 之前调用 dispatch_resume 可以吗?

标签 swift grand-central-dispatch

是否可以在 dispatch_source_set_timer 之前为定时器调度源调用 dispatch_resume

最佳答案

是的,从未调用过 dispatch_source_set_timer() 的恢复计时器源被实现视为已禁用(作为安全措施)。

然而,最佳做法是初始化一个您当前不需要触发的计时器,并在您最初恢复它之前将下一次触发时间设置为永远

dispatch_source_set_timer(t, DISPATCH_TIME_FOREVER, DISPATCH_TIME_FOREVER, 0);

然后在知道所需的计时器参数后,通过随后调用 dispatch_source_set_timer() 来重新配置计时器。

关于swift - 在 dispatch_source_set_timer 之前调用 dispatch_resume 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577482/

相关文章:

iOS黑暗模式。用户界面样式在进入后台时来回更改

swift - 在 Swift 3 中,这个实例中 self 指的是什么对象

ios - 限制 iOS 应用中的 dispatch_async 任务时间

swift - 为什么带同步的并发队列表现得像串行队列?

objective-c - 多线程和自动释放池

swift - 字符串 "2019-06-22T01:11:08.996Z"的日期格式是什么?

iphone - 机芯不工作

ios - ScrollView 栏滚动,而 Content View 不滚动

ios - 在后台线程中上传大图像。

ios - 在后台处理的方法中使用相同的调度队列