#include #include #include #include #include #include #define MUTEX 2000 LOCAL volatile char letter = 'c'; void app_proc1 (void) { letter = 'b'; for (;;) { mutex_lock (MUTEX); for (int i = 0; i < 3; i++) test (letter); mutex_unlock (MUTEX); } process_quit (); } void app_main (void) { mutex_create (MUTEX); letter = 'a'; process_spawn (&app_proc1); for (;;) { mutex_lock (MUTEX); for (int i = 0; i < 3; i++) test (letter); mutex_unlock (MUTEX); } }