python 共享内存简单示例
时间: 2023-10-14 16:08:29 浏览: 80
Python的共享内存队列使用示例
好的,以下是一个简单的 Python 共享内存示例:
```
import multiprocessing
def worker(shared_array):
shared_array[0] = 1
if __name__ == '__main__':
with multiprocessing.Array('i', [0]) as shared_array:
p = multiprocessing.Process(target=worker, args=(shared_array,))
p.start()
p.join()
print(shared_array[0])
```
在这个示例中,我们使用了 `multiprocessing.Array` 来创建一个整数类型 (`'i'`) 的共享数组。然后我们启动了一个子进程,向其中的共享数组写入值并退出。我们可以在主进程中访问这个共享数组以验证子进程是否成功写入了数据。
希望这个示例可以帮助您理解 Python 共享内存的用法。
阅读全文