信号量和互斥锁,哪个更快?

3
如果您考虑二进制信号量和互斥锁,哪一个更快?我的意思是,需要的指令更少。与信号量相比,互斥锁维护了哪些额外的数据?
1个回答

8

这是实现相关的,但你可能会发现互斥锁的实现速度略快。通常使用测试和设置来实现互斥锁,而信号量通常使用测试和增加或作为保护被增加的变量的互斥锁来实现。

我建议在大多数情况下使用互斥锁,但不是因为速度;而是因为使用互斥锁编写的代码更容易理解,因为语义更简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接