Как стать автором
Обновить

Комментарии 2

Хотелось бы не один пример, в котором скомбинированы оба метода, а два отдельных.
ManualResetEventSlim при невозможности захватить ресурс просто некоторое (короткое) время продолжает делать это в цикле. Если и тогда не получается — тогда нить засыпает и ждёт, когда её разбудит ядро.

Поведение, аналогичное функциям InitializeCriticalSection и InitializeCriticalSectionAndSpinCount из WinAPI.

Выгода тут в том, что вход/выход в режим ядра — это очень долгая (в сравнении с этим небольшим циклом) операция.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории