水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:这样的程序有问题吗
2楼
|
ArchLinux
|
2021-09-28 14:04:22
|
展开
看着有点像Dekker算法,不同之处是这里只有一个相当于Dekker算法里面turn的共享变量。
https://en.wikipedia.org/wiki/Dekker's_algorithm
【 在 grainbuds (hello) 的大作中提到: 】
: bool test = false;
: int v;
: 线程1
: ...................
--
FROM 103.90.178.*
5楼
|
ArchLinux
|
2021-09-28 14:33:23
|
展开
我大概知道为什么Dekker算法会有一个wants_to_enter[]数组了。你这个例子里面,如果线程1还没执行,那么线程2会一直跑不动,而Dekker算法里面,无论turn是多少,先到的线程都是能进行下去的。
【 在 grainbuds (hello) 的大作中提到: 】
: bool test = false;
: int v;
: 线程1
: ...................
--
FROM 103.90.178.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版