c++ - 是否有将信号处理(c 库)映射到 c++ 异常的可能方法?

标签 c++ c

我有一个链接到一些 c 库的 c++ 应用程序。

是否有可能的方法将信号处理封装在 C++ 类中,以便将其作为 C++ 异常处理?

最佳答案

你不能,如果你能的话,很多东西都会坏掉。

您应该做的是在信号处理程序中设置一个标志,定期检查您的代码并在检测到设置了标志时抛出异常。

这种方法类似于 Boost.Threads 中线程如何被中断,我强烈建议您学习。

关于c++ - 是否有将信号处理(c 库)映射到 c++ 异常的可能方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013757/

相关文章:

c++ - C++中如何设置数组

c++ - XSLT 到 C++ 以从 XML 获取 JSON

c++ - 使用参数类型的值在尾随返回中需要 decltype

使用 libnl 更改网桥标志

C RSA key 生成器

c++ - 摆脱无限循环中的生成窗口

c++ - InnoSetup - 检查是否安装了 visual studio 2010 crt redist,如果没有则运行安装程序

c - 尝试将输入存储在具有意外行为的结构类型数组中

c - 如何从 DHCP 服务器请求特定的 IP 地址?

c++ - C 检查或转换指数