Skip to content

Commit

Permalink
Refactor signal handling in Multiprocess class
Browse files Browse the repository at this point in the history
  • Loading branch information
abersheeran committed Mar 6, 2024
1 parent 6d2c6b6 commit 7ee21af
Showing 1 changed file with 3 additions and 12 deletions.
15 changes: 3 additions & 12 deletions uvicorn/supervisors/multiprocess.py
Original file line number Diff line number Diff line change
Expand Up @@ -186,24 +186,15 @@ def handle_signals(self) -> None:

def handle_int(self) -> None:
logger.info("Received SIGINT, exiting")
if not self.should_exit.is_set():
self.should_exit.set()
else:
self.terminate_all()
self.should_exit.set()

def handle_term(self) -> None:
logger.info("Received SIGTERM, exiting")
if not self.should_exit.is_set():
self.should_exit.set()
else:
self.terminate_all()
self.should_exit.set()

def handle_break(self) -> None:
logger.info("Received SIGBREAK, exiting")
if not self.should_exit.is_set():
self.should_exit.set()
else:
self.terminate_all()
self.should_exit.set()

def handle_hup(self) -> None:
logger.info("Received SIGHUP, restarting processes")
Expand Down

0 comments on commit 7ee21af

Please sign in to comment.