我正在使用Dispatch源计时器。
${JAVA_HOME}
但是,我发现在上面的代码运行后几乎立即调用该块。之后,计时器会触发每个间隔。 我的问题是如何禁用第一次火?
答案 0 :(得分:0)
当调度时间过去或现在时,可能会发生这种情况。检查您的发货时间。
答案 1 :(得分:0)
dispatch_source_set_timer
的第二个参数是计时器第一次触发的时间。您将其设置为dispatch_walltime(NULL, 0)
,即“现在”。
要使其在某个时间间隔后首次启动,请改为传递dispatch_walltime(NULL, interval)
。