Python Flask Server генерирует слишком много новых потоков - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть сервер Python Flask, работающий на Python 3.6.6, который по какой-то причине генерирует новые потоки.Это мой код:

# Packages and Modules
import os
import threading, time
from config import config
from Modeller.Modeller import Modeller

# Job scheduler function
def run_job(Modeller, config):
    while True:
        print("Run recurring task")
        print(threading.enumerate())
        modeller = Modeller(config) # Initiate modeller with config
        modeller.run()
        time.sleep(modeller.config['settings']['delay'])

# Start thread for calling function repeatedly
thread = threading.Thread(name='modelling', target=run_job, daemon=True, args=[Modeller, config])
thread.start()

Первый журнал генерирует:

[<_MainThread(MainThread, started 140381841954560)>, <Thread(modelling, started daemon 140381169248000)>]

Но после нескольких запусков он генерирует:

[<_MainThread(MainThread, started 140381841954560)>, <Thread(modelling, started daemon 140381169248000)>, <Thread(Thread-1, started daemon 140381017106176)>, <Thread(Thread-2, started daemon 140380804740864)>, <Thread(Thread-3, started daemon 140380796348160)>, <Thread(Thread-4, started daemon 140380786644736)>, <Thread(Thread-5, started daemon 140380778252032)>]

Единственные потоки, которые должныбыть в списке MainThread и моделирования?Что я делаю не так?

...