python和c++交互之共享内存
最近在学写爬虫,python的网络是真的方便,但是有些功能要c++来实现,这里记录下python和c++共享内存的一些坑
环境:
python3.8
qt5.10
win10系统
python需要的库:
pip install pypiwin32
python建立并写共享内存
import win32event as w32e
import win32api as wapi
import mmapfile as mmf
import time
hEvent = w32e.CreateEvent(None , 0 , 0 , "Global\\MyAppName")
#写数据,操作它就像操作字符数组一样
pyMm = mmf.mmapfile(None , "MyAppName" ,1024)
if hEvent != None and pyMm != None:
for i in range(1, 10001):
w32e.SetEvent(hEvent)
dat = "https://helloword.com/" + str(i)+".jpg"
# pyMm.lock()
pyMm.write(dat.encode()); #只能写byte
pyMm.flush();
time.sleep(1)
print("...scuess... "+dat)