0
我通過C++代碼調用腳本波紋管塊執行流程,直到腳本執行完成
system("chmod 777 script");
system("./script");
.
.
.
test = new asebt::TestFactory();
,我需要防止該對象TestFactory中()被實例化,直到腳本被完全執行。如何識別腳本是否已經執行?
由於
我通過C++代碼調用腳本波紋管塊執行流程,直到腳本執行完成
system("chmod 777 script");
system("./script");
.
.
.
test = new asebt::TestFactory();
,我需要防止該對象TestFactory中()被實例化,直到腳本被完全執行。如何識別腳本是否已經執行?
由於
通常的system()
功能的(整數)的返回值是稱爲命令的狀態代碼。執行停止,直到system()
函數返回,所以在執行後面的行之前,腳本將始終運行完畢。
當你的system
調用返回時,你的腳本已經完全執行(除非它不等待它而背景另一個子進程)。以這種方式,system
是完全同步的。