int main(int argc, char *argv[]) { int ret; ret = init_db(); if (ret != 0){ logger("Error with DB; terminating."); exit(1); } DB *dbp = getDBP(); init_data(dbp); //agrego valores a la base de datos pthread_t v_thread_menu_servidor; pthread_create (&v_thread_menu_servidor, NULL, menu_servidor, NULL); if (start_tcp_server()) { logger("Server started successfully"); } else { stop_main(); return EXIT_FAILURE; } listen_and_accept_new_clients(); stop_main(); cerrarLogger(); dbp->close(dbp, 0); return EXIT_SUCCESS; }
int main (int argc, char *argv[]) { auto ret = ugcs::vsm::Run_as_service( "ugcs-vsm-ardrone", argc, argv, ugcs::vsm::Make_program_init_handler(start_main), ugcs::vsm::Make_callback(stop_main)); if (ret != ugcs::vsm::SERVICE_RESULT_NORMAL_INVOCATION) { return ret; } #ifdef __unix__ struct sigaction action; memset(&action, 0, sizeof(action)); action.sa_handler = Sigint_handler; sigaction(SIGINT, &action, NULL); #endif /* __unix__ */ start_main(argc, argv); wait_for_termination(); stop_main(); return 0; }
int main(void) { int i; for(i=0; i < NO_THREADS; i++) assert(!create_thread(simple_thread)); stop_main(); /* give up the CPU */ assert(0); /* you should not come back */ }
int main(void) { printf("Creating thread 1\n"); assert(!create_thread(thread2)); printf("Creating thread 2\n"); assert(!create_thread(thread1)); stop_main(); /* give up the CPU */ assert(0); /* you should not come back */ }