multiprocessing.Manager().Array的添加减小的使用说明
时间: 2024-02-23 08:01:36 浏览: 81
Python multiprocessing.Manager介绍和实例(进程间共享数据)
`multiprocessing.Manager().Array`是一个可以在多进程间共享的数组对象。可以使用`append()`方法向`Array`添加元素,使用`pop()`方法从`Array`中删除并返回最后一个元素,使用`extend()`方法向`Array`添加一个可迭代对象中的所有元素。如果您想在特定位置添加一个元素,可以使用`insert()`方法;如果您想从特定位置删除一个元素,可以使用`pop()`方法。
以下是`multiprocessing.Manager().Array`的一些基本用法示例:
```python
from multiprocessing import Manager, Process
def worker(arr):
arr.append(1)
if __name__ == '__main__':
manager = Manager()
arr = manager.Array([0])
p1 = Process(target=worker, args=(arr,))
p2 = Process(target=worker, args=(arr,))
p1.start()
p2.start()
p1.join()
p2.join()
print(arr) # 输出 [0, 1, 1]
```
在上面的示例中,我们首先使用`multiprocessing.Manager()`方法创建一个`Manager`对象,然后使用`manager.Array()`方法创建一个空的`Array`对象,并将其传递给两个进程。在两个进程中,我们都向`Array`添加了一个元素`1`。最后,我们输出了`Array`对象的内容,可以看到两个进程都成功地向`Array`添加了一个元素。
阅读全文