Когда я запускаю следующий код:
p = subprocess.Popen("...", shell=True)
if p.poll() == None:
p.kill()
Процесс просто не убит. Я на Windows.
Я думал, что это из-за многопоточности, я запустил его в одном потоке, все то же самое.
У вас есть идеи, почему это может происходить?
Спасибо
Обновление
Я нашел код, вызывающий проблему:
while cur_time < self.time_limit:
if p.poll() != None:
too_much_time = False
break
time.sleep(0.1)
cur_time += 0.1
Я запускаю это, чтобы убедиться, что процесс не занимает больше времени. Видимо, поэтому я не могу убить процесс.