【发布时间】:2015-05-24 09:33:34
【问题描述】:
我想知道二进制信号量和互斥量的区别? 这些是一样的吗?二进制信号量的值是 1 和 0,具有锁和解锁之类的互斥锁。
我真的对这些术语感到困惑。我说的是应用程序级编程视角。在一次采访中,有人问我这个问题,并向他们解释说,信号量是用来发信号的,而互斥量是用来加锁的。请用简单的例子解释。我google了一下,发现除了上面的区别之外,信号量锁可以被其他线程解锁,而互斥锁必须由锁定它的线程解锁。
【问题讨论】:
标签: synchronization multithreading semaphore