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.
我正在通过下面的 C++ 代码调用脚本
system("chmod 777 script"); system("./script"); . . . test = new asebt::TestFactory();
我需要防止对象 TestFactory() 被实例化,直到脚本完全执行。如何确定此脚本是否已执行?
谢谢
通常函数的(整数)返回值system()是被调用命令的状态码。执行停止,直到system()函数返回,所以脚本总是在后面的行执行之前完成运行。
system()
当您的system调用返回时,您的脚本已完全执行(除非它在另一个子进程的后台运行而不等待它)。system以这种方式完全同步。
system