0
我想写一个GSource的子类来处理串口事件。我发现这样做的方式是使用POSIX终端接口,该工作使用文件描述符。出于任何原因,GLib的主事件循环有一个特殊的方法来处理这个变量。如何在创建自定义gsource时使用串行引脚?
作为official documentation says,有两个GSource抽象函数用于准备分派,一个在fds池之前运行,另一个在一个之后运行。这表明,让GLib处理文件描述符可能非常重要,而不是在我自己的准备功能中实现这一点,但there is no condition(如“引脚状态已更改”)可用于串行端口引脚。关于这个我有一些问题。
为什么GLib团队选择让库处理文件描述符?
我可以得到一些问题,如果我忽略它,并在我自己的准备功能中实现这一点?