我需要將文件描述符附加到GLIB主循環。我的問題是文件描述符的列表在執行過程中不固定。在GLIB主循環中添加fds
據GLIB文件,我可以:
- 創建GIOChannel每個FD用g_io_channel_unix_new,並將其與g_io_add_watch重視上下文
- 使用Gsource與創建g_io_create_watch並設置回撥g_source_set_callback
我的問題是:是否可以動態修改源或上下文。我該怎麼做?我發現GSourceFuncs的能力,但這不符合我的問題。
感謝您的幫助。
感謝。但是在哪些代碼中,我應該實現刪除/添加功能?因爲如果我使用GIOChannel,我只有主要和回調。 – amenophiks
這取決於你的代碼。既然你不知道在哪裏添加它,我是否假設你無法控制這個列表? (如果有的話,答案是你應該在你改變列表的地方添加代碼。)你能否用一些背景擴展你的問題? – Phillip