У меня быстрый вопрос о многопоточности и / или многопоточности. Есть ли простой способ убить поток, и можно ли запустить процесс из оператора if.
Я очень плохо знаком с кодированием и не знаю больших терминов в кодировании, поэтому некоторые другие ответы трудныдля меня, чтобы понять.
from multiprocessing import Process
done = False
def a():
print('a')
p = Process(target = a)
while not done:
userInput = input('')
if userInput == '1':
p.start()
if userInput == '2':
done = True
import threading
done = False
def a():
print('a')
p = threading.Thread(target = a)
while not done:
userInput = input('')
if userInput == '1':
p.start()
if userInput == '2':
done = True
Я надеялся, что когда я введу 1, он будет иметь вывод, но он ничего не сделал. Когда я попытался снова, он выдал ошибку, AssertionError: не может запустить процесс дваждыЕсть ли что-нибудь, что я могу сделать, чтобы это исправить. Я знаю, что многопоточность работает один раз, но что мне нужно добавить, если я хочу запустить второй раз.