python : 程序間通訊
阿新 • • 發佈:2019-01-27
"""
採用windows事件和共享記憶體實現程序間通訊。
"""
#reader
import win32event as w32e
import win32api as wapi
import mmapfile as mmf
hEvent = w32e.CreateEvent(None , 0 , 0 , "Global\\JmdebuggerEvent")
#system_info=wapi.GetSystemInfo()
#page_size=system_info[1]
pyMm = mmf.mmapfile(None , "JmdebuggerMem" ,1024 )
if hEvent != None and pyMm != None :
w32e.WaitForSingleObject(hEvent , -1)
buf = pyMm.read(16)
print buf
wapi.CloseHandle(hEvent)
採用windows事件和共享記憶體實現程序間通訊。
"""
#reader
import win32event as w32e
import win32api as wapi
import mmapfile as mmf
hEvent = w32e.CreateEvent(None , 0 , 0 , "Global\\JmdebuggerEvent")
#system_info=wapi.GetSystemInfo()
#page_size=system_info[1]
pyMm = mmf.mmapfile(None , "JmdebuggerMem" ,1024 )
if hEvent != None and pyMm != None :
w32e.WaitForSingleObject(hEvent , -1)
buf = pyMm.read(16)
print buf
wapi.CloseHandle(hEvent)
pyMm.close()
#writer
import win32event as w32e
import mmapfile as mmf
hEvent = w32e.OpenEvent(w32e.EVENT_ALL_ACCESS , 0 ,"Global\\JmdebuggerEvent")
pyMm = mmf.mmapfile(None , "JmdebuggerMem" ,1024)
if hEvent != None and pyMm != None:
w32e.SetEvent(hEvent)
pyMm.write("hello world!");