hello-world00
@hello-world00
Играю с Python,C

Почему завершение работы процесса не работает?

Я использую 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 раз записывается одно и тоже. Почему так происходит?
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
@deliro
Не надо завершать процессы. Они должны сами понимать, когда им завершаться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы