void swWorker_signal_handler(int signo) { switch (signo) { case SIGTERM: if (SwooleG.main_reactor) { SwooleG.main_reactor->running = 0; } else { SwooleG.running = 0; } break; case SIGALRM: swTimer_signal_handler(SIGALRM); break; /** * for test */ case SIGVTALRM: swWarn("SIGVTALRM coming"); break; case SIGUSR1: case SIGUSR2: break; default: break; } }
static void swFactoryProcess_worker_signal_handler(int signo) { switch (signo) { case SIGTERM: SwooleG.running = 0; break; case SIGALRM: swTimer_signal_handler(SIGALRM); break; /** * for test */ case SIGVTALRM: swWarn("SIGVTALRM coming"); break; case SIGUSR1: case SIGUSR2: break; default: break; } }