擅长:python、mysql、java
<p>从python3.8(alphanow)开始,将有<a href="https://docs.python.org/dev/library/multiprocessing.shared_memory.html" rel="nofollow noreferrer">^{<cd1>}</a>,这将允许进程之间直接读/写数据共享,类似于其他语言(C、Java)中的“真正”多线程处理。在</p>
<p>与通过磁盘或套接字共享数据或其他需要序列化/反序列化和复制数据的通信相比,这将既快又容易使用。在</p>
<p>示例:</p>
<pre class="lang-py prettyprint-override"><code>>>> import numpy as np
>>> import multiprocessing as mp
>>> a = np.array([1, 1, 2, 3, 5, 8]) # numpy array on private memory
>>> shm = mp.shared_memory.SharedMemory(create=True, size=a.nbytes) # allocate shared memory
>>> b = np.ndarray(a.shape, dtype=a.dtype, buffer=shm.buf) # numpy array on shared memory
>>> b[:] = a[:] # copy data into shared memory
>>> type(b)
<class 'numpy.ndarray'>
>>> b
array([1, 1, 2, 3, 5, 8])
</code></pre>