Voici un extrait de code que je utilise dans une boucle:Qu'est-ce qui peut provoquer select à bloquer en Python?
while True:
print 'loop'
rlist, wlist, xlist = select.select(readers, [], [], TIMEOUT)
print 'selected'
# do stuff
À un certain point, sélectionnez bloquera et « sélectionné » n'est jamais obtenir imprimé. Qu'est-ce qui peut causer ce comportement? Est-il possible qu'il y ait une sorte d'impasse?
MISE À JOUR: Je suis sous Linux Ubuntu et les objets lecteurs sont des sockets.
Est-ce que le blocage dure plus longtemps que TIMEOUT secondes? –
Oh oui. TIMEOUT est 0.1 –