我正在尝试使用类似 CSP 的同步机制,但我不明白为什么以下模型的初始状态是死锁:
const int N = 2;
chan a;
process Processes(int [1,N] pid) {
state A, B;
init A;
trans A -> B { sync a; };
}
system Processes;
在我看来,这两个进程在通道“a”上是同步的,应该至少迈出一步,不是吗?
我正在尝试使用类似 CSP 的同步机制,但我不明白为什么以下模型的初始状态是死锁:
const int N = 2;
chan a;
process Processes(int [1,N] pid) {
state A, B;
init A;
trans A -> B { sync a; };
}
system Processes;
在我看来,这两个进程在通道“a”上是同步的,应该至少迈出一步,不是吗?