gpt4 book ai didi

c - 在 GLIB 主循环中添加 fds

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:22 25 4
gpt4 key购买 nike

我需要将文件描述符附加到 GLIB 主循环。我的问题是文件描述符列表在执行期间未固定。

根据 GLIB 文档,我可以:

  • 使用 g_io_channel_unix_new 为每个 FD 创建一个 GIOChannel 并使用 g_io_add_watch 将其附加到上下文中
  • 使用通过 g_io_create_watch 创建的 Gsource 并设置回调 g_source_set_callback

我的问题是:是否可以动态修改源或上下文。我该怎么做?我找到了 GSourceFuncs 功能,但这不符合我的问题。

感谢您的帮助。

最佳答案

g_io_add_watch返回一个事件源 ID,您稍后可以使用它再次动态删除监视,使用 g_source_remove .每个 FD 使用一个事件源,而不是修改现有的 watch ,删除旧的并创建适当的新 watch 。

关于c - 在 GLIB 主循环中添加 fds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781203/

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