如何禁用调度源计时器的第一次触发

时间:2017-05-22 10:13:11

标签: ios timer grand-central-dispatch

我正在使用Dispatch源计时器。

${JAVA_HOME}

但是,我发现在上面的代码运行后几乎立即调用该块。之后,计时器会触发每个间隔。 我的问题是如何禁用第一次火?

2 个答案:

答案 0 :(得分:0)

当调度时间过去或现在时,可能会发生这种情况。检查您的发货时间。

答案 1 :(得分:0)

dispatch_source_set_timer的第二个参数是计时器第一次触发的时间。您将其设置为dispatch_walltime(NULL, 0),即“现在”。

要使其在某个时间间隔后首次启动,请改为传递dispatch_walltime(NULL, interval)