В Python при использовании многопроцессорного модуля есть 2 вида очередей:
- Queue
- JoinableQueue.
В чем разница между ними?
Queue
from multiprocessing import Queue
q = Queue()
q.put(item) # Put an item on the queue
item = q.get() # Get an item from the queue
JoinableQueue
from multiprocessing import JoinableQueue
q = JoinableQueue()
q.task_done() # Signal task completion
q.join() # Wait for completion