挂起轮询系统调用

时间:2017-12-18 16:01:22

标签: linux system-calls strace lsof

我的程序间歇性地悬挂在民意调查中

strace输出

poll([{fd=52, events=POLLIN}], 1, 250 <unfinished ...>
<... poll resumed> ) = 0 (Timeout) <0.250281>
wait4(16953, 0x7f00cd24d90c, WNOHANG, NULL) = 0 <0.000019>

看起来它正在等待POLLIN(POLLIN-无数据读取)事件。从lsof输出我找到了文件,文件是文本文件。但不确定导致民意调查挂起的原因是什么

任何输入都将不胜感激

1 个答案:

答案 0 :(得分:0)

对于我来说,似乎应用程序进程陷入了POLLIN事件,但实际挂起却发生在其他事件中,我的应用程序进程在等待其他进程响应。