场景分析 实际调试过程中,通过epoll_wait等待事件的产生,类似于select()调用,其中有一小段伪代码如下: while(1) { .... int ret = epoll_wait(....) if (ret < 0){ goto err_exit }else{ continue; } ... } err_exit: 异常处理... 表面看起来没什么问题,但是时间一旦进程中有调用system()类似的处理, epoll_wait 返回值 < 0 , 程序出现异常。 …