Comment puis-je effacer une file d'attente. Par exemple, j'ai des données dans une file d'attente, mais pour une raison quelconque, je n'ai pas besoin des données existantes, et je veux juste effacer la file d'attente.
Y a-t-il un moyen ? Cela fonctionnera-t-il ?
oldQueue = Queue.Queue()
4 votes
Si vous lisez la documentation, elle vous renvoie au module Queue's dernière source et là vous pouvez voir que la représentation interne d'une file FIFO est un
deque
. Dans la documentation dedeque
vous remarquerez qu'il y a unclear()
ce qui est ce que vous voulez. Vous voudrez probablement aussi entourer cet appel d'une méthode de typeq.mutex.acquire()
yq.mutex.release()
comme le fait le reste du code autour de telles opérations pour le rendre sûr.