Esempio n. 1
0
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;
}
Esempio n. 2
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();
}