Main.startを簡素化し、受信/ハンドラスレッドの起動を削除してメインループで稼働を維持。KeyboardInterruptでstopを呼び出すように変更

This commit is contained in:
misyaguziya
2025-10-28 23:02:16 +09:00
parent 73969c2fb6
commit 5ce281e99b

View File

@@ -551,9 +551,12 @@ class Main:
self._threads.append(th_handler) self._threads.append(th_handler)
def start(self) -> None: def start(self) -> None:
"""Start receiver and handler threads.""" """Start the main loop to keep the program running."""
self.startReceiver() try:
self.startHandler() while not self._stop_event.is_set():
time.sleep(1)
except KeyboardInterrupt:
self.stop()
def stop(self, wait: float = 2.0) -> None: def stop(self, wait: float = 2.0) -> None:
"""Signal threads to stop and wait for them to finish. """Signal threads to stop and wait for them to finish.