J'ai une file d'attente inter-processus qui est généralement vide et quelque chose n'apparaît que de temps en temps. Dans l'un de mes fils, je veux définir une boucle while comme ceci:Utiliser get_nowait() en python sans lever l'exception vide
def mythread(queue1):
while (queue1.get_nowait() != 1):
#do stuff
Cela fonctionne très bien jusqu'à ce que la file d'attente est vide, ce qui arrive rapidement dans mon cas. Lorsque la file d'attente est vide, appeler get_nowait() ou get (False) déclenche l'exception de file d'attente vide. Est-il possible de vérifier la file d'attente sans bloquer ET sans lever l'exception vide?
Si vous ne voulez pas bloquer, alors quelque chose doit arriver lorsque vous l'appelez dans une file d'attente vide. Attrapez l'exception et manipulez-la. – mata