source: CIVL/examples/concurrency/locksGood.cvl@ be4355b

1.23 2.0 main test-branch
Last change on this file since be4355b was 9fb69d3, checked in by Manchun Zheng <zmanchun@…>, 12 years ago

cleaned up examples/tests in concurrency folder.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@421 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 442 bytes
Line 
1/* Commandline execution:
2 * civl verify locksGood.cvl
3 * */
4_Bool lock0 = 0;
5_Bool lock1 = 0;
6
7void proc0() {
8 $atomic {
9 while (1) {
10 $when (!lock0) lock0=1;
11 $when (!lock1) lock1=1;
12 lock0=0;
13 lock1=0;
14 }
15 }
16}
17
18void proc1() {
19 $atomic {
20 while (1) {
21 $when (!lock0) lock0=1;
22 $when (!lock1) lock1=1;
23 lock0=0;
24 lock1=0;
25 }
26 }
27}
28
29void main() {
30 $spawn proc0();
31 $spawn proc1();
32}
Note: See TracBrowser for help on using the repository browser.