J'ai une classe qui utilise un verrou en lecture-écriture.Test de verrous multi-threads
Je veux voir si j'ai verrouillé et protégé toutes les méthodes correctement.
Existe-t-il un modèle de conception pour un test permettant de vérifier si les verrous sont correctement réglés?
Edit:
Quelques précisions:
Il est un code C# dérivé d'un C++/CLI code qui a des verrous du niveau C++ ... Pas si simple. C'est pourquoi je suis à la recherche d'un design pour un test, pas pour un design pour le verrouiller.
Il y a quelques choses qui doivent être contrôles en multithreading:
Aucun interblocages (plus évident)
Correctness (Si je mets à jour en 1 fil on peut voir dans l'autre)
d'écriture atomique (Si je vous écris dans un thread, je capable de lire que lorsque la valeur totale est écrit)
équité (peut-être plus théorique pour prouver, devrait être vrai si j'utilise Mutex de toute façon)
Est-ce que "soigneusement" compte comme motif de conception? –
Je crains que "soigneusement" ne couvre pas toutes les mauvaises situations –
-1 pour la pire utilisation de 'Design Pattern' de la semaine. – sehe