#include "client_priv.h" pthread_handler_t run_task(void *p) { DBUG_ENTER("run_task"); my_thread_end(); DBUG_RETURN(0); } int main(int argc, char **argv) { pthread_t mainthread; /* Thread descriptor */ pthread_attr_t attr; /* Thread attributes */ pthread_cond_t count_threshhold; pthread_mutex_t counter_mutex; struct timespec abstime; MY_INIT(argv[0]); VOID(pthread_cond_init(&count_threshhold, NULL)); pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&mainthread, &attr, run_task, 0); pthread_join(mainthread, NULL); pthread_attr_destroy(&attr); set_timespec(abstime, 3); pthread_cond_timedwait(&count_threshhold, &counter_mutex, &abstime); VOID(pthread_cond_destroy(&count_threshhold)); return 0; }