Cela dépend de votre conception et de vos scénarios d'utilisation. queue.join bloquera jusqu'à ce que tous les messages de la file d'attente soient récupérés et que task_done soit appelé avant de revenir. Habituellement utilisé pour attendre que toutes les tâches soient traitées, puis quitter le processus. Vide reviendra immédiatement. Lors de la vérification avec votre boucle while, si la file d'attente est vide, le thread continuera à boucler sans fin. Attendre en boucle consomme beaucoup de CPU.
Cela dépend de votre conception et de vos scénarios d'utilisation.
queue.join bloquera jusqu'à ce que tous les messages de la file d'attente soient récupérés et que task_done soit appelé avant de revenir. Habituellement utilisé pour attendre que toutes les tâches soient traitées, puis quitter le processus.
Vide reviendra immédiatement. Lors de la vérification avec votre boucle while, si la file d'attente est vide, le thread continuera à boucler sans fin. Attendre en boucle consomme beaucoup de CPU.