Question

L'article de Joe Duffy sur ReaderWriterLockslim Ne me remplit pas de confiance!

Présentation du nouveau ReaderWriterLockslim dans les orques

Le verrou n'est pas robuste aux exceptions asynchrones telles que les aborts des filetages et hors des conditions de mémoire. Si l'une d'elles se produit au milieu de l'une des méthodes de l'écluse, l'état de verrouillage peut être corrompu, provoquant des impasses ultérieures, des exceptions non gérées et (malheureusement) en raison de l'utilisation de verrous de spin en interne, un processeur à 100% fixé.

Comment puis-je utiliser en toute sécurité ReaderWriterLockslim dans ASP.NET?

Était-ce utile?

La solution

Votre application ASP.NET rencontre-t-elle régulièrement des aborts de threads (à partir d'autres threads) ou essaie de survivre OutOfMemoryExceptions? Sinon, je ne vois pas que le message est trop inquiétant ... et si c'est est, Je dirais que vous avez des problèmes plus importants.

En particulier, notez ce bit:

Cependant, il y a des inconvénients à la nouvelle serrure qui peuvent provoquer des programmes qui rédigeaient le code hébergé ou de faible niveau de fiabilité à attendre pour l'adopter. Ne vous méprenez pas, la plupart des gens n'ont vraiment pas besoin de s'inquiéter de ces sujets, donc je m'excuse si mes paroles d'avertissement vous ont effrayé: mais ceux qui ont vraiment besoin d'être informés de l'état des affaires.

Maintenant oui, ASP.NET est "hébergé", mais il n'est pas aussi grave que l'hébergement SQL Server CLR. Je ne pense pas que vous deviez vous inquiéter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top