首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数信号量的同步需要二进制信号量吗?

计数信号量的同步需要二进制信号量吗?
EN

Stack Overflow用户
提问于 2015-04-25 01:55:19
回答 1查看 39关注 0票数 0

我的教授说,如果您有一个计数信号量(具体地说,是一个System V信号量),如果两个进程试图同时访问该信号量,则可能会出现同步问题,因此您需要使用单独的二进制信号量来协调对计数信号量的访问。

我认为信号量的全部意义在于,如果两个进程试图同时访问一个信号量,内核会自动同步访问。这是真的吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-29 19:19:44

是的,system V信号量将被原子地调整,并且对它们的访问肯定是线程安全的,而不需要进一步的信号量。不是原子的是信号量的创建和初始化,这必须在任何进程尝试访问和调整它之前完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29854323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档