我正在研究一個Python腳本,我需要一些幫助。這個腳本運行得很好,給了我需要的結果,但腳本不會退出,因爲p進程仍在運行。我該如何糾正這一點?如何關閉此循環?
讓我說,在函數run_up中,這需要一個while循環。這是我實際嘗試做的簡化版本,for循環對我所需要的不起作用。
from multiprocessing import Process, Pipe
def run_up(conn):
i = 0
while True:
conn.send(i)
i += 1
conn.close()
def div_check():
while True:
v = parent_conn.recv()
if v > 95:
break
elif v % 5 == 0:
print '%i is divisible by 5' % v
if __name__ == '__main__':
parent_conn, child_conn = Pipe()
p = Process(target=run_up, args=(child_conn,))
p.start()
div_check()
p.join()
孩子的過程應該強行完成還是應該繼續? – sergzach