Python 如何直接从pickle创建SharedMemory?
所以我正在编写一个多处理程序,由两个池组成。第一个池将通过队列将结果发送到第二个池 我的目标:将结果从第一个池传输到第二个池的有效方法 由于第一个池的结果的大小可能相当大,大约是几十MB,所以我想使用。无论如何,我使用的是Python3.8,因此向后兼容Python 如何直接从pickle创建SharedMemory?,python,python-multiprocessing,shared-memory,python-3.8,Python,Python Multiprocessing,Shared Memory,Python 3.8,所以我正在编写一个多处理程序,由两个池组成。第一个池将通过队列将结果发送到第二个池 我的目标:将结果从第一个池传输到第二个池的有效方法 由于第一个池的结果的大小可能相当大,大约是几十MB,所以我想使用。无论如何,我使用的是Python3.8,因此向后兼容 # result_object is pickle-able, no probs here. pickled_result = pickle.dumps(result_object) shm = SharedMemory
# result_object is pickle-able, no probs here.
pickled_result = pickle.dumps(result_object)
shm = SharedMemory(create=True, size=len(pickled_result))
shm.buf[0:] = pickled_result
job_queue.put(shm)