J'ai des doutes sur l'algorithme de Peterson dans un arbre binaire.Peterson Lock dans un arbre binaire
Je fais quelques exercices du livre « The Art of multiprocesseur Programmation » et je suis coincé dans le chapitre 2, ex 13:
« Une autre façon de généraliser le verrou Peterson à deux fils est d'organiser un nombre de verrous Peterson à 2 fils dans un arbre binaire Supposons que n soit une puissance de 2. Chaque verrou est affecté à un thread qu'il partage avec un autre thread Chaque verrou traite un thread comme thread 0 et l'autre thread 1."
OK, mais quoi? Si Peterson ne traite que 2 threads, comment sera cet arbre? Un arbre avec UNE seule feuille? (parce que si j'ai 2 threads, et chaque feuille traite 2 threads ... le résultat sera un arbre avec une seule feuille?)
"Dans la méthode d'acquisition de l'arbre-serrure, le fil acquiert tous les deux fils Le verrou de Peterson à partir de la feuille de ce thread à la racine.L'élément de verrouillage de l'arbre pour le verrou arborescence déverrouille chacun des verrous Peterson à 2 fils que le fil a acquis, de la racine vers sa feuille. "
Que voulait-il dire par là? Comment une feuille peut-elle passer par le nœud racine? Très confus!! : S
Merci les gars!
Merci Jos! J'étais vraiment confus à propos de ce problème! Maintenant, je peux commencer! Merci beaucoup =) Je pense que la déclaration est trop compliquée xD – Crasher