Des chercheurs danois et suédois en sciences informatiques et systèmes autonomes ont décortiqué la sécurité...
Nvidia se prépare à livrer la plate-forme serveur HGX-2 qui sera capable d'exploiter la puissance de 16 GPU Tesla V100...
L'EMD, une école de commerce située à Marseille ouvre à la prochaine rentrée l'école du numérique...
lock
obtient le verrou d'exclusion mutuelle d'un objet donné, exécute un bloc d'instructions, puis libère le verrou.
Tant qu'un verrou est maintenu, le thread
qui contient le verrou peut à nouveau obtenir et libérer le verrou.
Tout autre thread
se voit bloquer l'obtention du verrou et attend que ce dernier soit libéré.lock
se présente sous la formex
est une expression de type référence.
Elle équivaut précisément àbloc try...finally
, le verrou est libéré même si une exception est levée dans le corps d'une instruction lock
.await
dans le corps d'une instruction lock
.private readonly object balanceLock = new object();
) ou
toute autre instance peu susceptible d'être utilisée comme objet de verrouillage par des parties du code non associées. this
, qui peut être utilisé en tant que verrou par les appelants.typeof
ou par réflexion.Account
, qui synchronise l'accès à son champ balance privé en verrouillant une instance balanceLock
dédiée.
L'utilisation de la même instance pour le verrouillage permet de garantir que le champ balance ne peut pas être mis à jour simultanément par deux threads qui
tentent d'appeler les méthodes Debit
ou Credit
en même temps.