Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在运行一个 epoll 循环,有时我对 epoll_wait 的调用返回 -1,而 errno 设置为 EINTR。有时,我希望它结束 epoll 循环,例如 SIGTERM 或 SIGINT。但是我用 -pg 标志编译了这段代码,所以会发出周期性的 SIGPROF (27) 信号来停止我的循环。
那么......是否可以打开签名以便我可以确定何时退出与继续?我想避免使用全局来跟踪最近触发的信号。
在 SIGTERM 和 SIGINT 上添加信号处理程序。在这些处理程序中,您设置了一个在主 epoll 循环中检查的变量