Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 2751|Отговор: 0

[Източник] .NET/C# Четене/записване Заключване ЧетецWriterLockSlim тест

[Копирай линк]
Публикувано в 19.11.2023 г. 8:30:02 ч. | | | |
Изисквания: При многопоточното програмиране може да ни е необходим достъп до една и съща колекция, обект и т.н., затова може да ни трябва заключването за четене/запис ReaderWriterLockSlim, което често се използва в ситуации, когато са необходими едновременно четене и случайни записи.


C# Read/Write Lock ReaderWriterLockSlim usage
https://www.itsvse.com/thread-3545-1-1.html

【Turn】C# многонишкова паралелност под различни заключвания
https://www.itsvse.com/thread-10561-1-1.html

ConcurrentDictionary срещу речник+заключване - Денис Гао
https://www.itsvse.com/thread-3106-1-1.html

Бяха тествани шест сценария, като кодът е следният:




Резюме:Заключванията за четене и заключванията за четене могат да се изпълняват едновременно, като заключването Write трябва да изчака всички изпълнения на заключване за четене (освобождаване), преди да изпълни написания код, и така или иначе, заключването за четене трябва да изчака освобождаването на заключването за запис преди да се прочете




Предишен:PowerShell разглежда всички Windows услуги и ги търси според пътя
Следващ:.NET/C# задава стандартната информация за CultureInfo за програмата
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com