Effacer tous les éléments de la file d'attente

Comment puis-je supprimer une file d'attente. Pour exemple, j'ai des données dans une file d'attente, mais pour une raison que je n'avez pas besoin de les données existantes, et vous voulez juste pour effacer la file d'attente.

Est-il de toute façon? Ce travail sera:

oldQueue = Queue.Queue()
  • Si vous lisez la documentation, il vous renvoie à la File d'attente du module dernière source, et là, on pouvait voir que la représentation interne d'une file d'attente FIFO est un deque. Dans la documentation de deque vous avais remarque qu'il a un clear() méthode, qui est ce que vous voulez. Vous auriez probablement souhaitez également envelopper cet appel avec un q.mutex.acquire() et q.mutex.release() que le reste du code ne autour de ces opérations pour la rendre thread-safe.
InformationsquelleAutor OHLÁLÁ | 2011-06-29