gpt4 book ai didi

c - 可以检索 glib 'event?' 上剩余的时间

转载 作者:IT王子 更新时间:2023-10-29 00:31:17 26 4
gpt4 key购买 nike

我正在使用返回事件 ID 的 g_timeout_addg_timeout_add_seconds 创建一个事件;我可以通过调用 g_source_remove 取消事件。

但是,在某些时候我想做的是查看事件触发前剩余的时间。是否有使用 glib api 执行此操作的简单方法,或者我是否需要手动存储时间戳并将其与 g_source_get_current_time 进行比较?

最佳答案

在 GLib 中没有合理的方法来做到这一点。

不合理的方法是获取 GSource (g_main_context_find_source_by_id),然后在 GSource 上调用 source->source_funcs->prepare() 操作,这将返回应该调度源的时间。这有点粗略:source_funcs 是私有(private)的,而 prepare() 并不是真正打算使用,除非在主循环内部使用。

不过我只能说它会起作用。我没试过。

关于c - 可以检索 glib 'event?' 上剩余的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038343/

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