Я пишу какой -то код в Python, который включает в себя многопроцесс. Код идет примерно так: < /p>
from multiprocessing import Pool
global stop
stop = False
def somefunction():
#Perform some action and then set variable stop to True which takes around 5-7 mins
stop = True
if __name__ == '__main__':
p = Process(target= somefunction)
p.start()
while(stop == False):
#some other action
< /code>
Объяснение приведенного выше кода: Мне нужно запустить цикл while, пока значение переменной остановки не станет истинной. Значение становится истинным после выполнения какого-то другого расчета в методе некоторой функции () примерно через 5-7 мин.
somefunction () запускается процессом перед запуском во время петли. < /P>
Проблема здесь заключается в том, что переменная установлена на истинность с использованием многопроцессов, цикл while все еще работает. Я объявил переменную как глобальную, чтобы сделать ее доступной во всех методах. Он все еще не работает.
Что я могу попробовать дальше?
Подробнее здесь: https://stackoverflow.com/questions/722 ... ltiprocess