-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path14.py
More file actions
27 lines (23 loc) · 697 Bytes
/
14.py
File metadata and controls
27 lines (23 loc) · 697 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import multiprocessing
from time import ctime
def consumer(input_q):
print("Into consumer:", ctime())
while True:
item = input_q.get()
print("pull",item,"out of q")
input_q.task_done()
print("Out of consumer:", ctime())
def producer(sequence, output_q):
print("Into producer",ctime())
for item in sequence:
output_q.put(item)
print("put", item, "into q")
print("Out of producer:",ctime())
if __name__ == '__main__':
q = multiprocessing.JoinableQueue()
cons_p = multiprocessing.Process(target=consumer,target=(q,))
cons_p.daemon = True
cons_p.start()
sequence = [1,2,3,4]
producer(sequence, q)
q.join()