как завершить процессы досрочно т.е до того, как он полностью выполнит функцию?

Вопрос связан с работой модуля Multiprocessing. Я создал несколько процессов с помощью multiprocessing.Process. В этих процессах параллельно выполняются несколько функций. Вопрос: как завершить процессы досрочно т.е до того, как он полностью выполнит функцию?


Ответы (1 шт):

Автор решения: inzem77
import multiprocessing
import time
def Child_process():
   print ('Starting function')
   time.sleep(5)
   print ('Finished function')
P = multiprocessing.Process(target = Child_process)
P.start()
print("My Process has terminated, terminating main thread")
print("Terminating Child Process")
P.terminate()
print("Child Process successfully terminated")
→ Ссылка