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