首页 > 解决方案 > 有没有办法在 GTK/GLib 中有精确的定时事件?

问题描述

我想要一个每 N 毫秒运行一次的函数,并且我希望它能够精确运行(相对而言,我不需要原子钟精度)。据我所知,GLib 手册说不g_timeout_add()保证精度,并且可能由于其他事件而延迟。

有没有其他方法可以使用 GTK/GLib 进行精确的时间事件?我宁愿不使用特定于平台的代码,因为我希望我的程序能够在 Windows 和 Linux 上运行,并且尽可能少地更改与平台相关的代码。

标签: ceventstimergtkglib

解决方案


没有更多细节g_usleep可能是您最好的选择,但请记住,它会阻塞当前线程,因此如果您希望其他任务并行进行,您需要生成一个新线程来运行它。


推荐阅读