Share a list between different processes?

前端 未结 2 1092
你的背包
你的背包 2020-12-05 11:23

I have the following problem. I have written a function that takes a list as input and creates a dictionary for each element in the list. I then want to append this dictiona

2条回答
  •  萌比男神i
    2020-12-05 12:11

    the following is from python documentation:

    from multiprocessing import shared_memory
    a = shared_memory.ShareableList(['howdy', b'HoWdY', -273.154, 100, None, True, 42])
    [ type(entry) for entry in a ]
    [, , , , , , ]
    a[2]
    -273.154
    a[2] = -78.5
    a[2]
    -78.5
    a[2] = 'dry ice'  # Changing data types is supported as well
    a[2]
    'dry ice'
    a[2] = 'larger than previously allocated storage space'
    Traceback (most recent call last):
      ...
    ValueError: exceeds available storage for existing str
    a[2]
    'dry ice'
    len(a)
    7
    a.index(42)
    6
    a.count(b'howdy')
    0
    a.count(b'HoWdY')
    1
    a.shm.close()
    a.shm.unlink()
    del a  # Use of a ShareableList after call to unlink() is unsupported
    

提交回复
热议问题