Python SharedMemory: 多进程间共享内存指南
SharedMemory是Python标准库中用于在多个进程之间共享内存的模块。下面是使用SharedMemory的一些基本用法示例:
- 创建共享内存:
import multiprocessing.shared_memory
# 创建一个共享内存块,大小为100个字节
shm = multiprocessing.shared_memory.SharedMemory(create=True, size=100)
- 获取共享内存:
import multiprocessing.shared_memory
# 获取一个已经存在的共享内存块
shm = multiprocessing.shared_memory.SharedMemory(name='my_shared_memory')
- 将数据存储到共享内存中:
import numpy as np
# 将数据存储到共享内存中
arr = np.array([1, 2, 3, 4, 5])
shm_arr = np.ndarray(arr.shape, dtype=arr.dtype, buffer=shm.buf)
np.copyto(shm_arr, arr)
- 从共享内存中读取数据:
import numpy as np
# 从共享内存中读取数据
shm_arr = np.ndarray(arr.shape, dtype=arr.dtype, buffer=shm.buf)
arr = np.empty_like(shm_arr)
np.copyto(arr, shm_arr)
- 删除共享内存:
import multiprocessing.shared_memory
# 删除共享内存块
shm.close()
shm.unlink()
请注意,SharedMemory在Windows上需要Python 3.8或更高版本,并且在Unix上需要Python 3.8或更高版本以及对POSIX共享内存的支持。
原文地址: http://www.cveoy.top/t/topic/qvdc 著作权归作者所有。请勿转载和采集!