0

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

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

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

谢谢

4

2 回答 2

0

通常函数的(整数)返回值system()是被调用命令的状态码。执行停止,直到system()函数返回,所以脚本总是在后面的行执行之前完成运行。

于 2013-05-06T18:37:00.980 回答
0

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

于 2013-05-06T18:38:18.073 回答