2013-05-06 52 views
0

我通过C++代码调用脚本波纹管块执行流程,直到脚本执行完成

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

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

由于

回答

0

通常的system()功能的(整数)的返回值是称为命令的状态代码。执行停止,直到system()函数返回,所以在执行后面的行之前,脚本将始终运行完毕。

0

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