python设置共享内存
时间: 2023-10-13 20:26:51 浏览: 39
在Python中,可以使用multiprocessing模块来实现共享内存。下面是一个简单的示例:
```python
import multiprocessing as mp
# 创建一个共享内存对象
shared_array = mp.Array('i', [1, 2, 3, 4, 5])
# 创建一个进程,用于修改共享内存
def modify_array(shared_array):
for i in range(len(shared_array)):
shared_array[i] *= 2
# 创建一个进程,用于读取共享内存
def read_array(shared_array):
for i in range(len(shared_array)):
print(shared_array[i])
# 创建两个进程,一个用于修改共享内存,一个用于读取共享内存
p1 = mp.Process(target=modify_array, args=(shared_array,))
p2 = mp.Process(target=read_array, args=(shared_array,))
# 启动进程
p1.start()
p2.start()
# 等待进程结束
p1.join()
p2.join()
```
在上面的示例中,我们使用`mp.Array()`函数创建了一个共享内存对象,并将其传递给两个进程。一个进程用于修改共享内存,另一个进程用于读取共享内存。这样,两个进程就可以同时访问同一块内存,并且能够实时地看到对方的修改。