system()系统调用

发表于:2007-05-26来源:作者:点击数: 标签:
system()系统调用是程序执行另外一个外部程序(或者脚本的方法),system()调用会阻塞直到被调用的程序返回.
如果在被调用的执行程序的后面加&符号再后台执行,那么system()会立即返回,因为shell根据&符号会派生一个子进程来执行程序,shell父进程会退出返回.
如system("./t.sh"),假如t.sh是一个循环脚本,则system会一直阻塞;而system("./t.sh&")则会立即返回
通过ps ax可以看到,t.sh还在执行,而system()已经返回.


原文转自:http://www.ltesting.net

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)