Junior — Middle
Quelles méthodes peuvent être utilisées pour implémenter un verrouillage sécurisé des ressources à l'intérieur d'une classe?
sobes.tech IA
Réponse de l'IA
En C#, pour verrouiller en toute sécurité les ressources à l'intérieur d'une classe, on utilise généralement le mot-clé lock. Cela permet de synchroniser l'accès aux ressources partagées, évitant ainsi les conditions de course.
Exemple :
private readonly object _lockObject = new object();
public void SafeMethod()
{
lock (_lockObject)
{
// Code à exécuter de manière atomique
}
}
Autres méthodes :
- Utilisation de
MutexouSemaphorepour la synchronisation inter-processus. Monitor.EnteretMonitor.Exitpour un contrôle plus précis.ReaderWriterLockSlimpour séparer les verrouillages de lecture et d'écriture.
Il est important d'utiliser un objet privé séparé pour le verrouillage afin d'éviter les blocages mutuels et d'assurer la sécurité.