Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何直接从pickle创建SharedMemory?_Python_Python Multiprocessing_Shared Memory_Python 3.8 - Fatal编程技术网

Python 如何直接从pickle创建SharedMemory?

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

所以我正在编写一个多处理程序,由两个池组成。第一个池将通过队列将结果发送到第二个池

我的目标:将结果从第一个池传输到第二个池的有效方法

由于第一个池的结果的大小可能相当大,大约是几十MB,所以我想使用。无论如何,我使用的是Python3.8,因此向后兼容
    # 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)