Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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++;,然后在Linux上等待它完成_C++_Linux_Shell - Fatal编程技术网

C++ 从C++;,然后在Linux上等待它完成

C++ 从C++;,然后在Linux上等待它完成,c++,linux,shell,C++,Linux,Shell,我试图编写一个程序,在某个时刻,需要通过系统调用外部应用程序,并等待其他可执行文件完成。我非常想要一个C++版本的Python子进程。我知道system()可以通过shell调用命令,但在命令终止之前,我不知道它是否能够阻止。有人知道正确的方法吗 我是为Linux系统写的,但是如果可能的话,我希望它是可移植的。无论如何,任何帮助都将不胜感激。system()等待命令完成: system()通过调用/bin/sh-c执行命令中指定的命令 命令,并在命令完成后返回。在期间 执行命令时,SIGCHL

我试图编写一个程序,在某个时刻,需要通过系统调用外部应用程序,并等待其他可执行文件完成。我非常想要一个C++版本的Python子进程。我知道system()可以通过shell调用命令,但在命令终止之前,我不知道它是否能够阻止。有人知道正确的方法吗

我是为Linux系统写的,但是如果可能的话,我希望它是可移植的。无论如何,任何帮助都将不胜感激。

system()等待命令完成:

system()通过调用/bin/sh-c执行命令中指定的命令 命令,并在命令完成后返回。在期间 执行命令时,SIGCHLD将被阻止,SIGINT和 SIGQUIT将被忽略


popen命令应该可以很好地为您工作:

只需查看文档即可