de multiprocessamento Import Processo, Queue Import Tempo Import aleatório '' ' a transferência de dados entre processos são duas maneiras de projeto: Bolos de produção e do bolo fila de processos e linha fila não é o mesmo fio fila queue.Queue () ------ --- fila de processos multiprocessing.Queue () '' ' DEF AOO (que): o tempo True: # começar a produção de pães pães e colocado na fila rr = random.randint (1.100 ) que.put (rr) Imprimir ( " agora produzido um número de bolos% s " % rr) a time.sleep ( 1 ) DEF Boo (that): o tempo Verdadeiro: #E, em seguida, iniciar a fila para obter buns pãezinhos para comer QG = que.get () Imprimir ( " Agora comer pães número% s " % QG) IF __name__ == " __main__ " : that = Queue () # criar uma fila processo Prós = [] para I em Gama (3.): # Criar três bolos processo de produção Pro1 = processo (alvo = AOO, args = (que,)) pros.append (Pro1) # a função passado para that processo partilhada fila pro1.start () Pro2 = Processo (alvo = vaia, args = (Que,)) pros.append (Pro2) pro2.start () # criar um coque processo para PR em Prós: # todos os processos executados após a sua execução pr.join () Imprimir ( " ------- Eu sou o processo Processo Senhor " )
de multiprocessamento Import Pipe, Processo DEF AOO (Conn): conn.send ( " ddd " ) Imprimir (conn.recv ()) IF o __name__ == " __main__ " : parent_conn, child_conn = Pipe () # criar um tubo para facilitar a troca de informações pro process = (AOO, args = (child_conn,) target =) # criar um processo e passa o processo filho para a função conn pro.start () Imprimir (parent_conn.recv ()) parent_conn.send ( " jjjjj " ) pro.join ()