0
以下是我的代碼如何在python中的進程的線程中訪問管道連接對象?多處理
from multiprocessing import Process,Queue,Pipe
from threading import Thread
import time
p,q = Pipe()
def bcd(p):
print p.recv()
def abc(p):
t1 = Thread(target=bcd,args=(p,))
t1.daemon = True
t1.start()
p1 = Process(target=abc,args=(p,))
p1.start()
time.sleep(3)
q.send('test')
時bcd()
開始作爲一個線程,p.recv()
犯規打印任何東西。 但是,當我嘗試從abc()
訪問p
, p.recv()
作品和打印test
。有人可以解釋這種行爲嗎?
我已經通過了它BCD'目標= BCD,ARGS =(p,)' –