« 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.
|