Spojrzałem na zbieżne kolekcje, ale wydaje się, że używają normalnego blokowania pod maską. Czy istnieją dobre przykłady w środowisku .Net, które używają tej konstrukcji blokującej?Czy są jakieś przykłady w środowisku .Net, które używają spinlock lub spinway?
Początkowo patrzyłem na ConcurrentDictionary. Widziałem, że używają normalnych blokad, ale klasa BlockingCollection używa metody SpinWait w swoich wewnętrznych metodach.
Dlaczego miałby to zrobić? Blokada spinu jest mechanizmem oczekiwania, tzn. używanie zasobów bez robienia niczego użytecznego. –
Czysto edukacyjny. Nie sądzę, żebym kiedykolwiek musiał to zrobić. Ale chcę tylko dowiedzieć się więcej na ten temat i spojrzeć na przyzwoity przykład. Większość przykładów jest w najlepszym wypadku dość wymyślna. – uriDium
To, że nie możesz znaleźć prawdziwych przykładów życia, mówi już wiele w mojej opinii. –