【问题标题】:Poco: Is it possible to do signal handling the same way it's done with libuv and Boost::Asio?Poco:是否可以像使用 libuv 和 Boost::Asio 一样进行信号处理?
【发布时间】:2015-02-24 22:57:42
【问题描述】:

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

【问题讨论】:

    标签: c++ c++11 poco-libraries


    【解决方案1】:

    Events 和 Signals 用于对象之间的通信(类似于 .net 的委托/事件系统和 QT 的信号/插槽),是消费者/生产者设计模式的功能丰富的实现。 如果您对处理 SIGILL、SIGSEGV 等 POSIX 信号感兴趣,Poco::SignalHandler 就是您要找的。它将操作系统信号转换为异常。

    【讨论】:

      【解决方案2】:

      没有测试过,不过好像是这样的:http://pocoproject.org/docs/Poco.SignalHandler.html

      【讨论】:

        猜你喜欢
        • 2013-04-13
        • 2013-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多