Poco:是否可以像使用 libuv 和 Boost::Asio 那样处理信号?

Poco: Is it possible to do signal handling the same way it's done with libuv and Boost::Asio?

我正在使用 Poco 实现一个服务器,我看到有对事件和信号的引用,但我不认为这些是指操作系统发送的信号。那么,是否可以使用 POCO 处理特定的 OS 信号,或者我应该将该工作委托给外部库?

还没有测试过,但看起来像:http://pocoproject.org/docs/Poco.SignalHandler.html

事件和信号用于对象之间的通信(类似于.net的delegates/events系统和QT的signals/slots)并且是consumer/producer设计模式的功能丰富的实现。 如果您对处理 POSIX 信号(如 SIGILL、SIGSEGV 等)感兴趣,Poco::SignalHandler 就是您要寻找的。它将 OS 信号转换为异常。