from multiprocessing import Process,Queue
import os,time
def write(q):
print("啟動寫子進程%s" % (os.getpid()))
for chr in ["A","B","C","D"]:
q.put(chr)
time.sleep(1)
print("結束寫子進程%s" % (os.getpid()))
def read(q):
print("啟動讀子進程%s" % (os.getpid()))
while True:
value=q.get(True)
print("value="+value)
print("結束讀子進程%s" % (os.getpid()))
if __name__=="__main__":
q=Queue()
pw = Process(target=write,args=(q,))
pr = Process(target=read, args=(q,))
pw.start()
pr.start()
pw.join()
#pr進程是死循環,強行結束
pr.terminate()
print("結束父進程")
程序出現這問題,各種嘗試還沒解決
PermissionError: [WinError 5] 拒絕訪問。