req.py 690 B

12345678910111213141516171819202122232425262728
  1. import atexit
  2. import threading
  3. import time
  4. # 定义一个退出时要执行的函数
  5. def exit_handler():
  6. print("Exiting the program")
  7. # 注册退出处理函数
  8. atexit.register(exit_handler)
  9. # 定义一个函数,在独立的线程中执行退出处理
  10. def exit_thread():
  11. time.sleep(1) # 模拟需要一些时间来执行退出处理
  12. atexit._run_exitfuncs() # 执行所有注册的退出处理函数
  13. # 创建一个独立线程来执行退出处理
  14. exit_thread = threading.Thread(target=exit_thread)
  15. exit_thread.daemon = True # 设置为守护线程,确保程序退出时会终止该线程
  16. exit_thread.start()
  17. # 模拟主线程的阻塞操作
  18. while True:
  19. pass