同时运行两个程序C/C++

Run two programs at the same time C/C++

本文关键字:程序 两个 C++ 运行      更新时间:2023-10-16

我正在阅读这篇关于消息传递的进程间通信的文章。为了运行示例并看到它说的和我引用的:"应该同时编译和运行"。有人知道我该怎么做吗?

您可以创建BAT文件并几乎同时启动两个程序:

START first.exe
START second.exe

"应该同时编译和运行"

我认为很明显,一个程序在编译之后才能运行(这是一个小的语法问题,应该忽略)。


在Linux中,我喜欢的启动进程的机制是由我的C++程序调用的popen。

在C++中,一个线程(让我们称之为启动进程)很容易使用popen来启动应用程序所需的任意多个进程(称为这些工作进程)。

然后,我会使用消息来同步启动(即,工作流程应该初始化自己,然后(在启动时)等待启动流程的go消息)。这些启动消息的工作方式与应用程序使用它们的方式相同。这确保了多个工作流程同时运行(但在系统可用内核数量的限制范围内)。