/* * Copyright (C) NAKAMURA Minoru */ #include #include #include enum { THREADS = 2 }; static pthread_t threads[THREADS]; static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; static void* routine(void* p) { int id = (int)p; for (;;) { pthread_mutex_lock(&mutex); printf("Thread-ID: %d\n", id); sched_yield(); pthread_mutex_unlock(&mutex); } } int main(int argc, char** argv) { int i; for (i=0 ; i