algorithm - 3 个进程的 Dekker 算法

标签 algorithm concurrency

作为我的任务,我必须验证 Dekker 算法的某些内容 - 但有 3 个进程 -

我只能找到 2 个进程的原始版本。

目标不是算法,而是在 SMV 系统中的实现和验证 http://www.cs.cmu.edu/~modelcheck/smv.html

最佳答案

你可能应该问类(class)人员,但你可以使用两个 Dekker 互斥锁来实现三进程互斥锁。进程0和1竞争获取互斥体A;互斥量 A 的持有者和进程 2 竞争获取互斥量 B,互斥量 B 的持有者被允许运行临界区。

关于algorithm - 3 个进程的 Dekker 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859267/

相关文章:

regex - 自动正则表达式生成器

c# - RabbitMQ 中的并发

c++ - 在容器中找到最大现值的算法

c# - 如何停止传送门 A 和 B 之间的无限旅行?

algorithm - 小数到分数的转换

java - 使用特殊符号的单词变体集合

go - 如何在不进入 Golang 循环的情况下捕获按键

c# - 乐观并发 : IsConcurrencyToken and RowVersion

mysql - MySQL是否有并发控制生成自增值?