У меня есть сервер 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 и моделирования?Что я делаю не так?