diff --git a/examples/server/server.cpp b/examples/server/server.cpp index fff05cbde..ae93fda2c 100644 --- a/examples/server/server.cpp +++ b/examples/server/server.cpp @@ -2775,7 +2775,10 @@ std::function shutdown_handler; std::atomic_flag is_terminating = ATOMIC_FLAG_INIT; inline void signal_handler(int signal) { if (is_terminating.test_and_set()) { - exit(0); // force exit the process, in case it hangs + // in case it hangs, we can force terminate the server by hitting Ctrl+C twice + // this is for better developer experience, we can remove when the server is stable enough + printf("SIGINT is received second time, exit immediately...\n"); + exit(1); } shutdown_handler(signal); }