/******************************************************** * An example source module to accompany... * * "Using POSIX Threads: Programming with Pthreads" * by Brad nichols, Dick Buttlar, Jackie Farrell * O'Reilly & Associates, Inc. * ******************************************************** * * cvsimple.c * * Demonstrates pthread condvars. * */ #include #include #include #define NUM_THREADS 3 #define TCOUNT 10 #define COUNT_THRES 12 int condvar_was_hit = 0; int count = 0; int thread_ids[3] = {0,1,2}; pthread_mutex_t count_lock=PTHREAD_MUTEX_INITIALIZER; pthread_cond_t count_hit_threshold=PTHREAD_COND_INITIALIZER; void *inc_count(void *null) { int i=0; for (i=0; i 1) printf("condvar was multi-hit...\n"); else printf("condvar was missed...\n"); return 0; }