c - 有没有办法在 GTK/GLib 中有精确的定时事件?
问题描述
我想要一个每 N 毫秒运行一次的函数,并且我希望它能够精确运行(相对而言,我不需要原子钟精度)。据我所知,GLib 手册说不g_timeout_add()
保证精度,并且可能由于其他事件而延迟。
有没有其他方法可以使用 GTK/GLib 进行精确的时间事件?我宁愿不使用特定于平台的代码,因为我希望我的程序能够在 Windows 和 Linux 上运行,并且尽可能少地更改与平台相关的代码。
解决方案
没有更多细节g_usleep
可能是您最好的选择,但请记住,它会阻塞当前线程,因此如果您希望其他任务并行进行,您需要生成一个新线程来运行它。
推荐阅读
- javascript - 在 React 中创建可重新排序的卡片组件
- java - 动态获取 Intellij IDEA (maven) 的内部版本号
- pybind11 - 使用 pybind11 绑定数组
- javascript - 检查用户是否在 Firestore 云功能中是匿名的
- javascript - 收到以下错误:compare.js:1 未捕获的错误:找不到模块“ember”
- r - 识别被矩阵中的一包围的零区域
- android - 突出显示recycleView列表中的查询文本忽略空间
- javascript - 如何同时从两个输入更新 2 个变量?
- recursion - 如何递归地从 2 个列表中获取标量值?
- javascript - 在所有页面上传播暗模式更改