如何将 POSIX sem_t 信号量增加 1 以上?
我可以让 sem_t (信号量)对象的值大于 1 吗?由于sem_post只增加1。有sem_set吗?
Can I have a sem_t (semaphore) object take an a value of more than 1? Since sem_post only increments by 1. Is there a sem_set?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,sem_t 的值可以大于 1。您可以使用 sem_init 将信号量初始化为任意值。引用自此链接:
我不知道有任何函数可以将 sem_t 增加任意值。
Yes, a sem_t can take on a value of more than 1. You can use
sem_init
to initialise your semaphore to an abitrary value. Quoting from this link:I'm not aware of any function that can increment a sem_t by an arbitrary value.