La file d'attente de vs JoinableQueue en Python

En Python tout en utilisant le multitraitement module il existe 2 types de files d'attente:

  • File d'attente
  • JoinableQueue.

Quelle est la différence entre eux?

File d'attente

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

OriginalL'auteur axcelenator | 2015-07-05