0

例如,如果我使用 ac 程序中的 system() 命令来调用 shell 命令,它是否会完成 shell 命令,然后它将继续执行程序,或者它会同时执行这两个命令

有哪些方法可以找到这些信息?

4

1 回答 1

1

您可以使用fork()orexec()进行非阻塞,但system()调用是阻塞的。这意味着它将等待您的 shell 命令完成,然后再继续执行您的 C 程序。

请注意,如果您希望它立即返回,您可以在其后面发出system命令,您的 C 程序将同时运行。&

顺序示例: system("long_script.sh");

并发示例: system("long_script.sh &");

于 2013-03-08T19:53:27.170 回答