4

我正在运行一个 epoll 循环,有时我对 epoll_wait 的调用返回 -1,而 errno 设置为 EINTR。有时,我希望它结束​​ epoll 循环,例如 SIGTERM 或 SIGINT。但是我用 -pg 标志编译了这段代码,所以会发出周期性的 SIGPROF (27) 信号来停止我的循环。

那么......是否可以打开签名以便我可以确定何时退出与继续?我想避免使用全局来跟踪最近触发的信号。

4

1 回答 1

1

在 SIGTERM 和 SIGINT 上添加信号处理程序。在这些处理程序中,您设置了一个在主 epoll 循环中检查的变量

于 2016-04-19T11:59:50.560 回答