2013-05-06 71 views
0

我通過C++代碼調用腳本波紋管塊執行流程,直到腳本執行完成

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

,我需要防止該對象TestFactory中()被實例化,直到腳本被完全執行。如何識別腳本是否已經執行?

由於

回答

0

通常的system()功能的(整數)的返回值是稱爲命令的狀態代碼。執行停止,直到system()函數返回,所以在執行後面的行之前,腳本將始終運行完畢。

0

當你的system調用返回時,你的腳本已經完全執行(除非它不等待它而背景另一個子進程)。以這種方式,system是完全同步的。