SharedMemory是Python标准库中用于在多个进程之间共享内存的模块。下面是使用SharedMemory的一些基本用法示例:

  1. 创建共享内存:
import multiprocessing.shared_memory

# 创建一个共享内存块,大小为100个字节
shm = multiprocessing.shared_memory.SharedMemory(create=True, size=100)
  1. 获取共享内存:
import multiprocessing.shared_memory

# 获取一个已经存在的共享内存块
shm = multiprocessing.shared_memory.SharedMemory(name='my_shared_memory')
  1. 将数据存储到共享内存中:
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)
  1. 从共享内存中读取数据:
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)
  1. 删除共享内存:
import multiprocessing.shared_memory

# 删除共享内存块
shm.close()
shm.unlink()

请注意,SharedMemory在Windows上需要Python 3.8或更高版本,并且在Unix上需要Python 3.8或更高版本以及对POSIX共享内存的支持。

Python SharedMemory: 多进程间共享内存指南

原文地址: http://www.cveoy.top/t/topic/qvdc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录