« Programmation Ruby/Programmation concurrente » : différence entre les versions

Contenu supprimé Contenu ajouté
threads, mutex
 
→‎Synchroniser des données : Arrêter un thread
Ligne 28 :
 
Dans l'exemple ci-dessus, la variable i est partagée. Cela peut poser un problème de synchronisation. Pour le résoudre, on utilise un [[w:Sémaphore (informatique)|sémaphore]]. Pour qu'un objet soit synchronisé, il faut lui ajouter un attribut [http://ruby-doc.org/core/classes/Mutex.html Mutex].
 
== Arrêter un thread ==
 
Pour arrêter un thread proprement, on affecte son attribut @continue à faux (par exemple dans une méthode #stop).
 
On peut arrêter un thread de façon brutale avec un appel à Thread#terminate.