+ #ifdef HAVE_THREADS
+ pthread_t tid[worker_threads];
+ int tid_id = 0;
+ for(tid_id = 0; tid_id < worker_threads; tid_id++) {
+ pthread_create(&tid[tid_id], NULL, thread_main, NULL);
+ }
+ for(tid_id = 0; tid_id < worker_threads; tid_id++) {
+ pthread_join(tid[tid_id], NULL);
+ }
+ #else
+ time_t socket_wait;