GLib 中的可变超时
我需要修改 GLib 执行时的超时间隔。这可能吗?我查看了源代码,对我来说似乎是可能的,但需要使用 GLib 内部的一些非公共函数。我应该重新实现 GTimeoutSource 还是有办法做到这一点?
I need to modify a GLib's time-out interval while it is in execution. Is that possible? I took a look to the source code and it seems possible to me, but is required use some non-public functions from GLib internals. Should I reimplement GTimeoutSource or there are a way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在超时函数中,您可以使用新的超时间隔重新添加该函数,然后返回
FALSE
以删除旧间隔的超时:In your timeout function, you could re-add the function with the new timeout interval and then return
FALSE
to remove the timeout with the old interval: