我有一个链接到一些 c 库的 c++ 应用程序。
是否有可能的方法将信号处理封装在 C++ 类中,以便将其作为 C++ 异常处理?
最佳答案
你不能,如果你能的话,很多东西都会坏掉。
您应该做的是在信号处理程序中设置一个标志,定期检查您的代码并在检测到设置了标志时抛出异常。
这种方法类似于 Boost.Threads 中线程如何被中断,我强烈建议您学习。
关于c++ - 是否有将信号处理(c 库)映射到 c++ 异常的可能方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013757/