view Samples/p105.1.pml @ 0:86e67be8bc5f draft

add some files
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Fri, 29 Jun 2012 01:14:43 +0900
parents
children
line wrap: on
line source

#define p	0
#define v	1

chan sema = [0] of { bit };

proctype dijkstra()
{	do
	:: sema!p -> sema?v
	od	
}
proctype user()
{	sema?p;
	/* critical section */
	sema!v
	/* non-critical section */
}
init
{	atomic {
		run dijkstra();
		run user(); run user(); run user()
	}
}