創建共享內存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#進行共享內存通信。測試可行。