Queue get()/task_done() mon côté consommateur de la file d'attente:python problème
m = queue.get()
queue.task_done()
<rest of the program>
questions:
ne
task_done()
pops efficacementm
au large de la file d'attente et libérer tout verrouille le consommateur a sur la file d'attente? Je dois utiliserm
pendant le reste du programme. est-ce sûr ou dois-je le copier avant d'appeler letask_done()
? ou, estm
utilisable aprèstask_done()
?
être heureux
Est-ce que 'task_done()' affecte 'qsize()'? Autrement dit, si la file d'attente a une taille limite, quand considère-t-elle l'emplacement "vide", après 'get()' ou après 'task_done()'? – Shai
Le slot est libéré après 'get()', 'task_done()' est juste un utilitaire au-dessus du niveau de la file d'attente, il ne fonctionne pas vraiment avec la file d'attente elle-même. –