spacer
spacer search


Software Model Checking Framework

Search
spacer
header
Main Menu
Home
Team
Downloads
Papers
Documentation
API
Examples
Repository
Bug Reports
Licenses
Forums
Bogor Users Map
Site Map
Contact Us
Search
Login Form





Lost Password?
 
Home arrow Examples arrow Low-level BIR Examples arrow NWorkers Example

NWorkers Example
system NWorkers {
  const PARAM { N = 2; M = 1; }

  int resources := PARAM.M;
	
  active[PARAM.N] thread Worker() {
    loc loc0:
      when resources > 0 do {
        resources := resources - 1;
      } goto loc1;
		
    loc loc1:
      do {
        resources := resources + 1;
      } goto loc0;
      do { /* empty */ } goto loc0;
  }
}
 
< Prev
spacer
Popular
Newsflash

 
(c) SAnToS Laboratory, Kansas State University, 2002-2006
spacer