网络编程中主进程A使用epoll接受socket消息,
epoll_wait接受到客户request后,启动线程pthread B进行处理。
pthread B中调用system命令启动linux shell(killall 进程C),
进程C与B只是资源竞争关系,所以kill掉C。
问题是,每次pthread B system执行到killall C时, epoll_wait都收到EINTR的错误返回。
killall C 为什么会给主进程A发EINTR消息?
--
修改:johnfader FROM 121.35.180.*
FROM 121.35.180.*