/* * critical-section-bad.c */ #include #include #include #include #define NUM_CHILDREN 3 #define NUM_ITERATIONS 10 #define SLEEP_NSECS 50 void *child_func(void *data); int main(int argc, char *argv[]) { int i; pthread_t threads[NUM_CHILDREN]; int thread_ids[NUM_CHILDREN]; for(i=0; i