linux的GUI不是内核的一部分,所以消息的实现好像比较破碎。我也不是特别了解其全貌。 你可以看看这几个东西: dbus系统,用于进程间的通信与消息机制。 Glib文档的main event loop部分。这里提供了主循环、定时器等等。 Gobject文档的signals部分,这里提供了事件绑定、发送等机制。同时也是Gtk界面系统的基础。 另外,我估计X窗口肯定涉及一部分消息。但是没用过。
man 2 signal
用一个共享队列, 一方写数据, 另一方读数据. 写完数据用signal通知对方去读
怎么用信号量呢?用条件变量模拟就可以了
3,882
社区成员
9,046
社区内容
加载中
试试用AI创作助手写篇文章吧