Bonjour,

Je débute en ruby et je suis en train de travailler sur les thread. Je créé plusieurs thread et chaque thread doivent faire un traitement, mais je suis face à un problème. J'ai l'exception suivante qui survient :"Aucun thread en direct. Deadlock? (Fatal)".

Je pense que cela vient de la gestion de la priorité de l'ordonnanceur.
Dans mon erreur j'ai aussi la ligne suivante :
"/home/etud/locourbon/Annee2/rubyTP/ruby/sem4/lib/Distributeur.rb:14:in` put '"
J'ai déduit donc que cela vient de mon fonction put définit ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
def put (pass)
        @queue << pass
end
Merci d'avance pour votre aide.