You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
449 B
Python
21 lines
449 B
Python
# Очереди, модуль queue
|
|
from queue import Queue
|
|
from threading import Thread
|
|
|
|
def worker(q, n):
|
|
while True:
|
|
item = q.get()
|
|
if item is None:
|
|
break
|
|
print(f"process data: {n} {item}")
|
|
|
|
q = Queue(5)
|
|
th1 = Thread(target=worker, args=(q, 1))
|
|
th2 = Thread(target=worker, args=(q, 2))
|
|
th1.start(); th2.start()
|
|
|
|
for i in range(50):
|
|
q.put(i)
|
|
|
|
q.put(None); q.put(None)
|
|
th1.join(); th2.join() |