Je programme une application dans Ruby qui crée un nouveau thread pour chaque nouveau travail. Donc, c'est comme un gestionnaire de files d'attente, où je vérifie combien de threads peuvent être démarrés à partir d'une base de données. Maintenant, quand un thread se termine, je veux appeler la méthode pour commencer un nouveau travail (c'est-à-dire un nouveau thread). Je ne veux pas créer de threads imbriqués, donc y a-t-il un moyen de rejoindre/terminer/quitter le thread appelant et de passer le contrôle au thread principal? Juste pour rendre la situation claire, il peut y avoir d'autres threads en cours d'exécution en ce moment.Contrôle de passage de thread Ruby à main
J'ai essayé simplement de rejoindre le thread appelant, si ce n'est pas le thread principal et j'obtiens l'erreur suivante;
"thread 0x7f8cf8dcf438 tried to join itself"
Toutes les suggestions seront très appréciées.
Merci d'avance.
Est-ce que cela réinvente la roue? Pouvez-vous utiliser l'une des nombreuses files d'attente de messages existantes? –