Python中進程間通信出現(PermissionError: [WinError 5] 拒絕訪問。)


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] 拒絕訪問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM