c – posix信号量的Sys V SEM_UNDO等价物

前端之家收集整理的这篇文章主要介绍了c – posix信号量的Sys V SEM_UNDO等价物前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在具有多个进程的 Linux系统中,系统V信号量允许选择SEM_UNDO,以防止信号量在持有信号量的进程崩溃时“卡住”.什么是防止POSIX信号量因持有信号量的进程中的崩溃而卡住的正确方法?或者POSIX是否保证在崩溃的情况下释放信号量?

解决方法

您可以使用SIGSEGV的信号处理程序,然后解锁并删除信号处理程序.
// set handler
signal(SIGSEGV,handler);

void handler(int signum) {
// unlock the locked semaphores
signal(SIGSEGV,SIG_DFL);
}
原文链接:https://www.f2er.com/c/117779.html

猜你在找的C&C++相关文章