M*******a 发帖数: 1633 | 1 两个thread这样:
thread a
1 statement a1
2 aArrived.signal()
3 bArrived.wait()
4 statement a2
thread b
1 statement b1
2 bArrived.signal()
3 aArrived.wait()
4 statement b2 |
w*******s 发帖数: 138 | 2 一个初始值为-(n - 1)的semaphore就够了?
【在 M*******a 的大作中提到】 : 两个thread这样: : thread a : 1 statement a1 : 2 aArrived.signal() : 3 bArrived.wait() : 4 statement a2 : thread b : 1 statement b1 : 2 bArrived.signal() : 3 aArrived.wait()
|
M*******a 发帖数: 1633 | 3 这好像基本概念不清把
semaphore只能大于等于0吧,0的时候再wait就是block但是不会变成-1把
【在 w*******s 的大作中提到】 : 一个初始值为-(n - 1)的semaphore就够了?
|
s********x 发帖数: 914 | 4 难道没有count down lock吗
【在 M*******a 的大作中提到】 : 两个thread这样: : thread a : 1 statement a1 : 2 aArrived.signal() : 3 bArrived.wait() : 4 statement a2 : thread b : 1 statement b1 : 2 bArrived.signal() : 3 aArrived.wait()
|
M*******a 发帖数: 1633 | 5 count down lock算semaphore?
我看这题要求semaphore做
【在 s********x 的大作中提到】 : 难道没有count down lock吗
|
M*******a 发帖数: 1633 | 6 好像我也不大清晰
应该是initialization不能为negative,但是wait时候可能变成negative
initialization不能为negative count你就不能这么做了
【在 M*******a 的大作中提到】 : 这好像基本概念不清把 : semaphore只能大于等于0吧,0的时候再wait就是block但是不会变成-1把
|
w*******e 发帖数: 395 | 7 不懂题目什么意思
这俩thread难道不已经是用semaphore实现的了吗?
【在 M*******a 的大作中提到】 : 两个thread这样: : thread a : 1 statement a1 : 2 aArrived.signal() : 3 bArrived.wait() : 4 statement a2 : thread b : 1 statement b1 : 2 bArrived.signal() : 3 aArrived.wait()
|
c********p 发帖数: 1969 | |
x*****0 发帖数: 452 | |