我有一个带有主循环的第三方库。我想在我正在开发的应用程序中使用 GLib/Gtk。是否可以将 GLib mainloop 集成到另一个主机中?
主机循环允许注册 fd 并执行非阻塞回调。 GLib mainloop 是否公开了一个要轮询的 fd 和一个处理单个事件的函数?
一般来说,当加入两个都有主循环的框架时,您必须决定将其中一个作为“主循环”,并从其回调内部调用另一个框架的主循环内容。
但是由于您的问题似乎是“注册一个 fd 并执行非阻塞回调”,也许 this 可能是您的解决方案?