2

我正在研究一个按不同部分组织的广泛程序(Linux 上的 C++/Qt):从内部引擎到不同的 UI(其中一些是图形的)。到目前为止,我已经组织了这个部门,创建了许多不同的流程,这些流程的数量等于不同的 UI 和引擎的数量。每个“用户”进程通过两个管道(相反方向)与核心引擎进行通信。

我想要获得的是让每一个进程作为一个独立的进程运行,在与引擎进程通信时不会阻塞,而只是使用内部自定义“消息缓冲区”(已经构建和测试)来存储消息和进程他们有空的时候。

解决方案是(我猜)设计每个进程来生成一个额外的线程,该线程负责与引擎进程(以及另一个用于 GUI)进行通信。我正在使用 pthread.h 库(POSIX)。这样对吗?有人可以提供一个简单的例子来说明如何实现一对进程之间的通信吗?

提前致谢。

4

0 回答 0