(a) Thread A clock_gettime(CLOCK_REALTIME, &start); pthread_cond_signal(&cond); Thread B pthread_mutex_lock(&cond_mutex); pthread_cond_wait(&cond, &cond_mutex); clock_gettime(CLOCK_REALTIME, &end); pthread_mutex_unlock(&cond_mutex); (b) Pthread Condition Variable Latency: (96h 0m 0s test) 48.0 us