linux – 什么是非阻塞信号量?

linux – 什么是非阻塞信号量?,第1张

概述似乎是矛盾,因为信号量应该阻止功能. 互联网搜索没有显示出对定义这意味着什么有用的东西. 如果信号量的值为0,则对其执行的向下 *** 作将阻塞,直到有人释放资源并递增信号量为止. 如果资源不可用,则非阻塞信号量不会阻止向下 *** 作,而是产生错误.如果程序立即需要该资源或没有暂停执行,这可能很有用,如果资源不可用,程序逻辑可以做其他事情. 似乎是矛盾,因为信号量应该阻止功能.

互联网搜索没有显示出对定义这意味着什么有用的东西.

解决方法 如果信号量的值为0,则对其执行的向下 *** 作将阻塞,直到有人释放资源并递增信号量为止.

如果资源不可用,则非阻塞信号量不会阻止向下 *** 作,而是产生错误.如果程序立即需要该资源或没有暂停执行,这可能很有用,如果资源不可用,程序逻辑可以做其他事情.

总结

以上是内存溢出为你收集整理的linux – 什么是非阻塞信号量?全部内容,希望文章能够帮你解决linux – 什么是非阻塞信号量?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存