void server_cleanup (){ pthread_mutex_lock(&poolmux); remove_pool(&first_pool_node); pthread_mutex_unlock(&poolmux); pthread_mutex_lock(&mux); FreeFifo(&front_server); pthread_cancel(mainthread); pthread_mutex_unlock(&mux); printf("Cleanup finished. Bye!\n"); pthread_exit(0); }
/*prototipo: int create_server(char *srvName) *objetivo: Cria o Servidor com o identificador especificado por parametro.*/ int ss_drop_server(char *srvName){ state = remove_pool(cluster,srvName); return ((state >= 0) ? 0 : 1); }