辅助线程实现改为守护线程
This commit is contained in:
@@ -52,12 +52,13 @@ async def main():
|
||||
raise e
|
||||
|
||||
# run subscribe_redis on new thread
|
||||
threading.Thread(target=subscribe_redis).start()
|
||||
threading.Thread(target=subscribe_redis, daemon=True).start()
|
||||
|
||||
while True:
|
||||
await asyncio.gather(*(
|
||||
clients[room_id].join() for room_id in clients
|
||||
))
|
||||
await asyncio.sleep(1)
|
||||
finally:
|
||||
for room_id in clients:
|
||||
await clients[room_id].stop_and_close()
|
||||
@@ -67,7 +68,10 @@ async def main():
|
||||
def flush_files():
|
||||
for room_id in log_files:
|
||||
log_files[room_id].flush()
|
||||
threading.Timer(1, flush_files).start()
|
||||
|
||||
timer = threading.Timer(1, flush_files)
|
||||
timer.daemon = True
|
||||
timer.start()
|
||||
|
||||
|
||||
def subscribe_redis():
|
||||
|
||||
Reference in New Issue
Block a user