spinwait
Я посмотрел на параллельные коллекции, но они, похоже, используют обычную блокировку под капотом. Есть ли хорошие примеры в .Net framework, которые используют эту конструкцию блокировки? Я сначала посмотрел ConcurrentDictionary. Я видел, что он использует обычные блокировки, но класс BlockingCollection испо...
недавно я читал реализацию .NET Hashtable и столкнулся с куском кода, который я не понимаю. Часть кода: int num3 = 0; int num4; do { num4 = this.version; bucket = bucketArray[index]; if (++num3 % 8 == 0) Thread.Sleep(1); } while (this.isWriterInProgress || num4 != this.version); весь код нахо...