[英]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.