Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,如果我使用 ac 程序中的 system() 命令来调用 shell 命令,它是否会完成 shell 命令,然后它将继续执行程序,或者它会同时执行这两个命令
有哪些方法可以找到这些信息?
您可以使用fork()orexec()进行非阻塞,但system()调用是阻塞的。这意味着它将等待您的 shell 命令完成,然后再继续执行您的 C 程序。
fork()
exec()
system()
请注意,如果您希望它立即返回,您可以在其后面发出system命令,您的 C 程序将同时运行。&
system
&
顺序示例: system("long_script.sh");
system("long_script.sh");
并发示例: system("long_script.sh &");
system("long_script.sh &");