标签: concurrency critical-section mutual-exclusion
如何使用信号量创建一个特殊的关键部分,允许两个线程在内部执行而不是通常的一个线程?
答案 0 :(得分:0)
在伪代码中它看起来像这样:
s = Semaphore(2) # max 2 possible threads accessing the critical section
然后每个线程使用信号量来序列化访问:
s.decrement() # may block # enter critical section s.increment()
有用的资源是:The Little Book of Semaphores