Python實現共享內存通信方式


創建共享內存python文件:

import mmap
import contextlib
import time

with contextlib.closing(mmap.mmap(-1, 100, tagname='SASU', access=mmap.ACCESS_WRITE)) as m:
  for i in range(1, 10001):
    m.seek(0)
    m.write(str(i).encode())
    m.flush()
    time.sleep(1)

讀取共享內存python文件:

import mmap
import contextlib
import time

while True:
  with contextlib.closing(mmap.mmap(-1, 100, tagname="SASU", access=mmap.ACCESS_READ)) as m:
    m.tell()
    s = m.read()
    print(s)

通過創建運行以上兩個文件,可以簡單實現共享內存通信。並且相同環境下,還可以與C#進行共享內存通信。測試可行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM