信号量/创建关键部分

时间:2013-09-02 19:35:12

标签: concurrency critical-section mutual-exclusion

如何使用信号量创建一个特殊的关键部分,允许两个线程在内部执行而不是通常的一个线程?

1 个答案:

答案 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