阻止执行流程,直到脚本执行完成

时间:2013-05-06 18:32:44

标签: c++ system

我正在通过C ++代码调用脚本

 system("chmod 777 script");
 system("./script");  
 .
 .
 .
 test = new asebt::TestFactory();

我需要防止对象TestFactory()被实例化,直到脚本完全执行。如何识别此脚本是否已被执行?

由于

2 个答案:

答案 0 :(得分:0)

system()函数的(整数)返回值通常是被调用命令的状态代码。执行暂停,直到system()函数返回,因此脚本将始终在执行后续行之前完成运行。

答案 1 :(得分:0)

当您的system调用返回时,您的脚本已完全执行(除非它背景另一个子进程而不等待它)。 system以这种方式完全同步。