我正在尝试通过程序执行系统命令,然后等到进程终止以继续执行代码的指令。我一直在使用sleep()
,但没有成功,因为它是相对的,我的意思是执行时间因机器而异......所以有什么解决方案吗?
考虑下面的代码(语言==c++):
ShellExecute(0, "open", "cmd.exe","/C rasdial adsl user pwd", 0, SW_HIDE); //can also use system().
Sleep(sec);
if(CheckConnection()) {cout <<"U r connected"; }
等到执行系统命令以检查连接(我想你现在明白了)。