-void *
-test2(void *x)
-{
- int i = * (int *) x;
-
- tprintf ("test2: client %d acquire a release a\n", i);
- lc[i]->acquire(a);
- tprintf ("test2: client %d acquire done\n", i);
- check_grant(a);
- sleep(1);
- tprintf ("test2: client %d release\n", i);
- check_release(a);
- lc[i]->release(a);
- tprintf ("test2: client %d release done\n", i);
- return 0;
-}
-
-void *
-test3(void *x)
-{
- int i = * (int *) x;
-
- tprintf ("test3: client %d acquire a release a concurrent\n", i);
- for (int j = 0; j < 10; j++) {