gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:30 24 4
gpt4 key购买 nike

我正在使用调度源计时器。

dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
dispatch_source_set_timer(timer, dispatch_walltime(NULL, 0), interval, leeway);
dispatch_source_set_event_handler(timer, block);
dispatch_resume(timer);

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

最佳答案

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

要让它在某个时间间隔后第一次触发,请改为传递 dispatch_walltime(NULL, interval)

关于ios - 如何禁用调度源计时器的第一次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com