我正在通过C ++代码调用脚本
system("chmod 777 script");
system("./script");
.
.
.
test = new asebt::TestFactory();
我需要防止对象TestFactory()被实例化,直到脚本完全执行。如何识别此脚本是否已被执行?
由于
答案 0 :(得分:0)
system()
函数的(整数)返回值通常是被调用命令的状态代码。执行暂停,直到system()
函数返回,因此脚本将始终在执行后续行之前完成运行。
答案 1 :(得分:0)
当您的system
调用返回时,您的脚本已完全执行(除非它背景另一个子进程而不等待它)。 system
以这种方式完全同步。