Системное объявление должно включать объявление IO
:
P1=Processes(1);
P2=Processes(2);
system P1, P2;
IO P1 {a}
IO P2 {a}
К сожалению, объявление IO
не понимает параметров шаблона, поэтому я использовал полное создание экземпляра с конкретными именами.
Существует также опция «Скромный» для включения различной семантики обновления, например:
x=y+z
использует старое значение y
и z
(до синхронизации) в случае одновременного изменения y
и z
.