adding chapter 7 source code
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# process5.py to use queue to exchange data
|
||||
|
||||
from multiprocessing import Process
|
||||
from multiprocessing import Queue
|
||||
|
||||
def copy_data (list, myqueue):
|
||||
for num in list:
|
||||
myqueue.put(num)
|
||||
|
||||
def output(myqueue):
|
||||
while not myqueue.empty():
|
||||
print(myqueue.get())
|
||||
|
||||
mylist = [2, 5, 7]
|
||||
myqueue = Queue()
|
||||
|
||||
p1 = Process(target=copy_data, args=(mylist, myqueue))
|
||||
p2 = Process(target=output, args=(myqueue,))
|
||||
|
||||
p1.start()
|
||||
p1.join()
|
||||
p2.start()
|
||||
p2.join()
|
||||
|
||||
print("Queue is empty: ",myqueue.empty())
|
||||
print("Exiting the main process")
|
||||
Reference in New Issue
Block a user