Я пытаюсь убить процесс на Python, который запускается из другого процесса, и я не могу найти нужное место для размещения моего «.terminate()», ,Убив процесс, запущенный из процесса, который закончился - Python
Чтобы объяснить себя лучше я буду публиковать некоторые примеры кода:
from multiprocessing import Process
import time
def function():
print "Here is where I am creating the function I need to kill"
ProcessToKill = Process(target = killMe)
ProcessToKill.start()
def killMe():
while True:
print "kill me"
time.sleep(0.5)
if __name__ == '__main__':
Process1 = Process(target = function)
Process1.start()
Мой вопрос, где можно разместить ProcessToKill.terminate(), в идеале, без необходимости вносить изменения в общую структуру кода?
Спасибо за быстрый ответ, я пойду проверю его, в случае успеха я пометю это ответ – Aphire
. Я нахожу, что я не могу фактически завершить «процесс», который запускает другой «процесс», поэтому я полагаю, что мой ответ означает что вам, возможно, придется немного изменить структуру кода. Вам действительно нужен «процесс», который запускает другой «процесс»? – wildwilhelm
Просто протестировав его, процесс, который вызвал другой процесс, также сделал много других вещей, но я построил посредниковую функцию, которая назвала бы второй процесс, и он отлично работает, спасибо большое! – Aphire