/******************************************************** * 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 cancellation. * */ #include #include #define NUM_THREADS 3 #define TCOUNT 10 #define COUNT_THRES 12 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 *idp) { int i=0; int *my_id = idp; for (i=0; i