#include #include #include pthread_mutex_t m; void * thr_routine(void *arg) { while (1) { pthread_mutex_lock(&m); pthread_yield(); pthread_mutex_unlock(&m); } return (0); } int main() { pthread_t td; pthread_attr_t attr; int i; pthread_mutex_init(&m, NULL); pthread_attr_init(&attr); pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM); i = 0; while (i++ < 100) pthread_create(&td, &attr, thr_routine, 0); select(0, 0, 0, 0, 0); return (0); }