mutex - 信号量的实际用途是什么?

标签 mutex semaphore

非二进制的..
我从未遇到过需要使用信号量而不是互斥量的问题。
那么,这主要是理论上的构造,还是像Office这样的真正的Firefox,它们有使用它们的地方吗?
如果是这样,信号量的常见用法有哪些?

最佳答案

我认为您已经知道信号量是什么,而您只是想知道如何在“真实软件”上使用它。

“像Office这样的真正软件,Firefox有使用它们的地方吗?”

是的,“真实软件”经常使用信号量,而不仅仅是理论上的,例如Chromium source, windows semaphore handling codeVirtual Box使用的相同代码。

“信号灯的实际用途是什么” /“信号灯的常见使用方式是什么?”

它们更适合于生产者-消费者同步问题。生产者和消费者的数量均为> 1的情况。

典型使用信号量指示符的reference是很好的信号量。

关于mutex - 信号量的实际用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736741/

相关文章:

c - 我应该如何初始化 pthread 互斥量?

c - 互斥访问和系统调用

c++ - 非托管代码中的信号量

java - 如何编写简单的公平信号量?

c# - c#中的锁定机制

java - 使用信号量

linux - 如何防止 Perl 脚本并行运行多次

c++ - 在负载测试中对 __pthread_mutex_cond_lock_full 断言失败

.net - 创建互斥锁时出现UnauthorizedAccessException

multithreading - 线程互斥锁 : pthread_mutex_unlock() consumes lots of time