Verrouillage à grain fin (plein de deadlocks possibles, dur à debugger pour un débutant et même des programmeurs relativement expérimentés ! — etc.)
Si je me souviens bien de mes cours, la granularité fine c'est forcéement plus efficace selon les cas.
Par exemple, l'ajout/suppression dans une liste triée (je précise triée, dans une linked list il n'y aurait qu'un lock sur l'élément de queue, ce qui est le contraire dans notre cas étant donné que l'on parcours toute la liste est que l'on doit à chaque fois verrouiller au moins un élément) est bien plus rapide avec un biglock qu'avec une granularité fine.
[^] # Re: Instructions atomiques
Posté par pyknite . En réponse à la dépêche IBM lance la mémoire transactionnelle dans le matériel. Évalué à 1.
Si je me souviens bien de mes cours, la granularité fine c'est forcéement plus efficace selon les cas.
Par exemple, l'ajout/suppression dans une liste triée (je précise triée, dans une linked list il n'y aurait qu'un lock sur l'élément de queue, ce qui est le contraire dans notre cas étant donné que l'on parcours toute la liste est que l'on doit à chaque fois verrouiller au moins un élément) est bien plus rapide avec un biglock qu'avec une granularité fine.