Le verrouillage est un mécanisme de contrôle d'accès. Par où je veux dire que vous verrouillez une ressource lorsque vous voulez un accès exclusif à celle-ci. Verrouillez la porte, utilisez la pièce/faites ce que vous voulez, maintenant déverrouillez la pièce pour les autres, afin qu'ils puissent l'utiliser maintenant. Alors que la pièce est verrouillée, personne d'autre n'aurait pu entrer dans la pièce, donc n'aurait rien pu faire.
Le blocage est utilisé pour la récupération de données garantie, à moins que vous ne possédiez pas de données, ne revenez pas. Continuez à attendre à la porte/tuyau/prise (fondamentalement n'importe quoi) et quand les données sont disponibles l'obtiennent et reviennent.
Addition--
Ne pas confondre par le littéral anglais-sens des mots, car les deux peuvent être utilisés échange-habilement dans le contexte que vous essayez de les mettre dans Par exemple -. verrouillage est comme en bloquant pour que d'autres utilisent la même ressource, et en bloquant peut être en verrouillant vous-même (en appelant la fonction) à la ressource jusqu'à ce que les données soient disponibles. Donc, VERROUILLAGE signifie simplement que vous capturez une ressource pendant un certain temps (sauf si vous la débloquez). Et, BLOQUANT vous êtes bloqué, ce qui signifie que vous ne pouvez pas aller plus loin car vous n'avez pas de données, pour continuer ou continuer.
La façon dont ils sont implémentés, en changeant les états du processus, et en attendant que l'interruption ou l'événement se produise.
"Non-bloquant" est probablement le mieux pensé en termes d'éviter les risques de progression (et pourrait même impliquer des verrous d'essorage et des threads en interne). Chaque appel de fonction retourne en temps opportun ou retourne un travail partiel (un rendement de co-routine, une promesse, ou des rappels une fois terminé). Le verrouillage est une stratégie d'exactitude qui a l'exactitude - les dangers et les risques de progrès, tels que la mort-en-tenant-serrure et la loi d'amdahls. Une autre stratégie de correction-non-verrouillage et de stratégie de progression invoquant des propriétés commutatives (structures sans verrou, immuables) pourrait être appropriée. – Rob