do {
socket_loop(SOCKET_SELECT_TIME);
} while(time(0) < socket_wait);
- timeq_tick();
- loop_bots();
clearTempUsers();
destroyEvents();
- queue_loop();
}
running_threads--;
return NULL;
running_threads++;
pthread_create(&tid[tid_id], NULL, thread_main, NULL);
}
+ int usleep_delay = 1000000 / TICKS_PER_SECOND;
+ while(running) {
+ timeq_tick();
+ loop_bots();
+ queue_loop();
+ usleep(usleep_delay);
+ }
for(tid_id = 0; tid_id < worker_threads; tid_id++) {
pthread_join(tid[tid_id], NULL);
}