//----------------------------------------------------------- // nothread.cc //----------------------------------------------------------- #include #include #include //----------------------------------------------------------- void manejador_sigusr1(int) { std::signal(SIGUSR1, manejador_sigusr1); std::cout << "[servidor]: petición recibida\n"; std::cout << "[servidor]: respuesta enviada\n"; std::raise(SIGUSR2); } //----------------------------------------------------------- void manejador_sigusr2(int) { std::signal(SIGUSR2, manejador_sigusr2); std::cout << "[cliente ]: respuesta recibida\n"; std::cout << "[cliente ]: petición enviada\n"; std::raise(SIGUSR1); } //----------------------------------------------------------- int main() { alarm(1); std::signal(SIGUSR1, manejador_sigusr1); std::signal(SIGUSR2, manejador_sigusr2); std::cout << "[cliente ]: petición enviada\n"; std::raise(SIGUSR1); while(1) sleep(1); } //-----------------------------------------------------------