Files
Python-for-Geeks/Chapter07/multiprocessing/process6.py
T
muassif 3a0dab2f58 wrapping python code in main()
The code will not give error on Windows OS if wrapped inside the main function.
2021-08-14 14:33:10 +04:00

34 lines
696 B
Python

# process6.py to use Pipe to exchange data
from multiprocessing import Process, Pipe
def mysender (s_conn):
s_conn.send({100: "Maths"})
s_conn.send({200: "Science"})
s_conn.send("BYE")
s_conn.close()
def myreceiver(r_conn):
while True:
msg = r_conn.recv()
if msg == "BYE":
break
print("Received message : ", msg)
r_conn.close()
def main():
sender_conn, receiver_conn= Pipe()
p1 = Process(target=mysender, args=(sender_conn, ))
p2 = Process(target=myreceiver, args=(receiver_conn,))
p1.start()
p2.start()
p1.join()
p2.join()
print("Exiting the main process")
if __name__ == '__main__':
main()