python - 如何确定 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 更改缓冲区中的值。
解决方案
推荐阅读
- .htaccess - htaccess 重写以从子目录进行路由
- excel - 进入无限循环
- javascript -
插入标签而不是 '\r\n' - typescript - 如何使用 typescript 捆绑项目构建包依赖项?
- sql-server - 在 SQL Server 上创建更新 Access 表的触发器
- authentication - 有没有办法指定使用哪个 IAuthProvider 对特定服务类进行身份验证?
- sql - 如何删除空字符串
- python - 如何使用方法打印文件名列表
- java - 如何将 Keycloak 7 与 Spring Boot 2 集成
- python - 返回 %ROWTYPE 的 Python cx_Oracle 调用函数