J'ai mis en place un processus qui lit une file d'attente pour les URL entrantes à télécharger mais quand urllib2 ouvre une connexion, le système se bloque. D'un autre module, je peux ajouter des URL et quand je veux, je peux arrêter le processus et attendre la fermeture du processus.Processus Python bloqué par urllib2
import module
module.url_queue.put('http://foobar1')
module.url_queue.put('http://foobar2')
module.url_queue.put('http://foobar3')
module.url_queue.put('STOP')
downloader.download_worker.join()
Le problème est que lorsque j'utilise urlopen ("réponse = urllib2.urlopen (demande)"), il reste tout bloqué.
Il n'y a pas de problème si j'appelle la fonction download() ou lorsque je n'utilise que des threads sans Processus.
Je n'utilise pas Windows mais votre suggestion d'utiliser une fonction start() résout le problème. Merci! – Davmuz