簡體   English   中英

Python獲取共享內存:大小不一致

[英]Python getting shared memory: size is not consistent

流程一:

shm=multiprocessing.shared_memory.SharedMemory(name="shm", create=True, size=10000)
print(shm.size)

打印 10000

過程2:

shm=multiprocessing.shared_memory.SharedMemory(name="shm")
print(shm.size)

打印 12288

問題是我正在嘗試使用緩沖區來支持 numpy 數組。 然后 numpy 抱怨它無法reshape()數組,因為它的大小不同。

共享內存四舍五入到下一頁大小,在您的情況下為 3 * 4096。您必須將緩沖區切片到正確的大小

shm = multiprocessing.shared_memory.SharedMemory(name="shm")
buffer = shm.buf[:10000]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM