Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 同时运行两个程序C/C++;_C++_C_Compilation_Ipc - Fatal编程技术网

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

C++ 同时运行两个程序C/C++;,c++,c,compilation,ipc,C++,C,Compilation,Ipc,我正在读一篇关于进程间通信和消息传递的文章。为了运行这些示例并看到它所说的内容,我引用它的话:“应该同时编译和运行”。有人知道我该怎么做吗 您可以创建BAT文件并几乎同时启动两个程序: START first.exe START second.exe 您可以创建BAT文件并几乎同时启动两个程序: START first.exe START second.exe “应同时编译和运行” 我认为很明显,程序在编译后才能运行(这是一个次要的语法问题,应该忽略) 在Linux,我的首选机制启动进程是

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

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

START first.exe
START second.exe

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

START first.exe
START second.exe
“应同时编译和运行”

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


在Linux,我的首选机制启动进程是POBEN由我的C++程序调用。p> 在C++中,一个线程(我们称之为“启动过程”)很容易使用POPON来启动应用程序所需的许多进程(调用这些工作进程)。p> 然后,我将使用消息来同步启动(即,工作进程应该自己初始化,然后等待(启动时)来自启动进程的go消息)。这些启动消息的工作方式与应用程序使用它们的方式相同。这可确保多个工作进程同时运行(但在系统可用内核数的限制范围内)

“应同时编译和运行”

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


在Linux,我的首选机制启动进程是POBEN由我的C++程序调用。p> 在C++中,一个线程(我们称之为“启动过程”)很容易使用POPON来启动应用程序所需的许多进程(调用这些工作进程)。p>


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

1。编译并运行一个。2.在不停止第一个的情况下,编译并运行另一个?--或者,它可能意味着:1。编译这两个。2.运行一个。3.不停止第一个,运行另一个。(因为英语很奇怪)如果你在Linux上,fork()和exec()结合使用将允许你同时运行两个不同的可执行文件,但是你无法在编译程序时执行它。在Windows和其他非POSIX操作系统中可能也有类似的功能。我试图弄清楚在程序仍在编译时应该如何运行程序。这句话的某个地方可能有语法错误…@user4581301是的,这是另一个可能的意思(因为英语就是这样奇怪)。我没有考虑这个,因为它显然是愚蠢的。“immibIS并不比<代码> ++i+i++< /代码更古怪。当我看到这样的语法时,我不得不担心代码质量。首先,如果一个IPC示例要求两个程序同时运行,那么这是意料之中的。如果它们必须同时启动,那么在某个地方就存在设计缺陷。代码示例乍一看并不愚蠢,因此我认为英语语法很懒惰。编译并运行一个。2.在不停止第一个的情况下,编译并运行另一个?--或者,它可能意味着:1。编译这两个。2.运行一个。3.不停止第一个,运行另一个。(因为英语很奇怪)如果你在Linux上,fork()和exec()结合使用将允许你同时运行两个不同的可执行文件,但是你无法在编译程序时执行它。在Windows和其他非POSIX操作系统中可能也有类似的功能。我试图弄清楚在程序仍在编译时应该如何运行程序。这句话的某个地方可能有语法错误…@user4581301是的,这是另一个可能的意思(因为英语就是这样奇怪)。我没有考虑这个,因为它显然是愚蠢的。“immibIS并不比<代码> ++i+i++< /代码更古怪。当我看到这样的语法时,我不得不担心代码质量。首先,如果一个IPC示例要求两个程序同时运行,那么这是意料之中的。如果它们必须同时启动,那么在某个地方就存在设计缺陷。代码示例乍一看并不愚蠢,所以我认为英语语法就是懒惰。