Browse Source

feat: 使用守护进程

SongZihuan 2 years ago
parent
commit
01f6c6da67
1 changed files with 11 additions and 4 deletions
  1. 11 4
      main.py

+ 11 - 4
main.py

@@ -27,13 +27,20 @@ restart_clear_cache()  # 清理缓存
 @app.before_first_request
 def before_first_requests():
     class FirstRefresh(threading.Thread):
+        def __init__(self):
+            super(FirstRefresh, self).__init__()
+            self.daemon = True  # 设置为守护进程
+
         def run(self):
             refresh()
 
-    first_refresh_th = FirstRefresh()
-    first_refresh_th.start()
-    refresh_th = threading.Timer(conf["CACHE_REFRESH_INTERVAL"], refresh)
-    refresh_th.start()
+    class TimerRefresh(threading.Timer):
+        def __init__(self):
+            super(TimerRefresh, self).__init__(conf["CACHE_REFRESH_INTERVAL"], refresh)
+            self.daemon = True  # 设置为守护进程
+
+    FirstRefresh().start()
+    TimerRefresh().start()
 
 
 if __name__ == '__main__':