【发布时间】:2015-02-24 22:57:42
【问题描述】:
我正在使用 Poco 实现一个服务器,我看到有对事件和信号的引用,但我不认为这些是指操作系统发送的信号。那么,是否可以使用 POCO 处理特定的操作系统信号,还是应该将这项工作委托给外部库?
【问题讨论】:
标签: c++ c++11 poco-libraries
我正在使用 Poco 实现一个服务器,我看到有对事件和信号的引用,但我不认为这些是指操作系统发送的信号。那么,是否可以使用 POCO 处理特定的操作系统信号,还是应该将这项工作委托给外部库?
【问题讨论】:
标签: c++ c++11 poco-libraries
Events 和 Signals 用于对象之间的通信(类似于 .net 的委托/事件系统和 QT 的信号/插槽),是消费者/生产者设计模式的功能丰富的实现。 如果您对处理 SIGILL、SIGSEGV 等 POSIX 信号感兴趣,Poco::SignalHandler 就是您要找的。它将操作系统信号转换为异常。
【讨论】:
没有测试过,不过好像是这样的:http://pocoproject.org/docs/Poco.SignalHandler.html
【讨论】: