'''
共享列表和字典
'''
import multiprocessing
def writeData(plist, pdict, event):
plist += ["Python", "Java"]
plist.append("C++")
pdict["name"] = "冷锋"
event.set()
print("event set")
pass
def readData(plist, pdict, event):
event.wait()
print("event got")
print(plist)
print(pdict)
event.clear()
pass
if __name__ == "__main__":
event = multiprocessing.Event()
with multiprocessing.Manager() as pm:
plist = pm.list()
pdict = pm.dict()
print(type(plist))
wp = multiprocessing.Process(target=writeData, args=(plist, pdict, event))
rp = multiprocessing.Process(target=readData, args=(plist, pdict, event))
wp.start()
rp.start()
wp.join()
rp.join()
print("main over")