int main() { start_servers(); //while(1); //mutex pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER; int x; pthread_mutex_lock(&m); x = x + 1; pthread_mutex_unlock(&m); //semaphore sem_t semaphore; int err; err = sem_init(&semaphore, 0, 10); err = sem_wait(&semaphore); err = sem_post(&semaphore); return 0; }
void init(void) { #ifdef TRACKA init_tracka(track); #else init_trackb(track); #endif start_servers(); #if CALIBRATE calibratesrv_start(); #else tracksrv_start(); displaysrv_start(); commandsrv_start(); trains_start(); routesrv_start(); heartbeat_start(); #endif sensorsrv_start(); }