|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" Z, L3 c% [ ]4 c8 T+ ^( M( x" Y( r
今天遇到一个问题:9 W0 ?$ A$ k, H% Y% k2 Z
程序阻塞住了,父进程A会调用popen执行shell命令并读取结果,现在在系统中存在两个A进程,其中一个是另一个的子进程,我在A调用popen前后打印日志,从日志看popen没有执行结束,阻塞在popen里面了,父进程处于Sleeping状态,子进程处于Running状态,其他完全一样,所以我怀疑是父程序A调用的popen函数,子进程A在fork和exec之间被阻塞了,导致目前这个情况,这个是我目前的猜测,没有方法验证,只有这么解释的通,有朋友遇到过这个情况的吗?
' X {. h7 L& U# Q" f% M2 w; O在线求助。. d1 g* S/ x5 t. b0 l% t0 a4 c" P
( h) y0 }; P+ v0 F" }, B1 [
, |5 g) g0 P0 w I
, k) z F$ K' g* k/ X c% _* X# @ |
|