Мне нужно создать дочерний процесс в главном приложении, которое обновляет dict каждые n секунд.Python: дочерний процесс для обновления глобальных ресурсов, используемых родителем
Этот словарь будет использоваться родительским процессом как глобальная переменная.
Вот псевдо-код, что я пытаюсь сделать:
dict_ = {"a":12,"b":23}
def child_process()
global dict_
while True:
# update dict_
time.sleep(n)
def parent_process():
global dict_
# use dict_ WITHOUT MODIFYING IT
if __name__ == '__main__':
# 1- run child process
# 2- run parent process
Я нашел много о многопроцессорных но я сталь не могу понять, как я могу это сделать.
Что вы имеете в виду, не изменяя его? Просто не изменяйте его? – Natecat
Просто читайте 'a' и' b', но не изменяя dict ... Так что 'child_process' будет изменять dict_ и' parent_process' будет просто использовать эти свежие данные – farhawa
[Google перед запросом] (https: //docs.python .org/2/library/multiprocessing.html # multiprocessing.Value) – Natecat