C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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);
}

大佬总结

以上是大佬教程为你收集整理的c – posix信号量的Sys V SEM_UNDO等价物全部内容,希望文章能够帮你解决c – posix信号量的Sys V SEM_UNDO等价物所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。