Имеем простейшее использование модуля multiprocessing:
from multiprocessing import Process
pr=Process(target=MY_FUNCTION)
pr.start()
При попытки остановки этого чуда через
pr.terminate() имеем:
...
pr.terminate()
print (pr.is_alive())
>>> True
Плюс к этому сохраняется PID и невозможно повторно запустить через
pr.start()
Необходима возможность повторного запуска через
.start() и способ определить текущий статус процесса, т.е. чтобы через
.is_alive() было понятно, в каком он находится состоянии