Я использую
multiprocessing.
В упрощенном виде код выглядит так:
class MainProcess(mp.Process):
def run(self):
self.proc1 = mp.Process(target=function1, args=(....))
self.proc2 = mp.Process(target=function2, args=(....))
self.proc3 = mp.Process(target=function3, args=(....))
self.proc4 = mp.Process(target=function4, args=(....))
def terminate(self):
self.proc1.terminate()
self.proc2.terminate()
self.proc3.terminate()
self.proc4.terminate()
Но процессы не завершаются, и в БД n раз записывается одно и тоже. Почему так происходит?