Slide 72
Slide 72 text
init {
chan id_gen = [3] of { byte };
chan rm_to_tm = [3] of { mtype, byte };
chan tm_to_rm1 = [1] of { mtype };
chan tm_to_rm2 = [1] of { mtype };
chan tm_to_rm3 = [1] of { mtype };
atomic {
id_gen ! 0;
id_gen ! 1;
id_gen ! 2;
run TM(rm_to_tm, tm_to_rm1, tm_to_rm2, tm_to_rm3);
run RM(rm_to_tm, tm_to_rm1, id_gen);
run RM(rm_to_tm, tm_to_rm2, id_gen);
run RM(rm_to_tm, tm_to_rm3, id_gen);
}
}
SPIN による記述(初期化処理)