Je suis en train d'écrire un projet qui consiste à exécuter deux threads parallèles pour extraire des données de différentes sources à intervalles réguliers. J'utilise la fonctionnalité Threads dans ruby 1.9 pour le faire, mais je suis malheureusement confronté à des problèmes d'interblocage. J'ai également le sentiment que la méthode Thread.join
provoque la file d'attente des threads plutôt que leur exécution en parallèle.Serrures à pêne dormant Ruby
Je suis nouveau à la programmation multithread et des conseils seraient grandement appréciés
Vive
Patrick
EDIT: La ressource partagée que ces deux threads accèdent à une base de données de MySQL qui pourrait être le problème. Le blocage s'arrête après quelques itérations de ces threads.
Salut Patrick. Pourriez-vous nous envoyer un code pour que nous puissions vérifier? En attendant, lire la section Threads and Processes du livre Pickaxe pourrait être utile. http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html – jkndrkn