首页 > 解决方案 > 如何确定 multiprocessing.shared_memory 中的值已更改?

问题描述

我想知道。如何确定共享内存中的值已更改?例如。我有这个代码。

import array
import time
from multiprocessing import Process, Queue, shared_memory, Manager

def process_1():
    buffer = shared_memory.ShareableList(range(5), name='AAA')
    time.sleep(1)
    buffer[1] = 100


def process_2():
    buffer = shared_memory.ShareableList(name='AAA')
    print(buffer[1])


if __name__ == '__main__':
    p_1 = Process(target=process_1)
    p_1.start()
    p_2 = Process(target=process_2)
    p_2.start()
    p_1.join()

process_2 如何确定 process_1 更改缓冲区中的值。

标签: pythonpython-multiprocessing

解决方案


推荐阅读