Link z listy zadań.
I to trochę dla mnie nie ma sensu. Przykład:
W - wątek piszący, R wątek czytający
- Licznik seqlock = 5
- W wchodzi do sekcji krytycznej by coś pisać. (seqlock = 6)
- R wchodzi do sekcji krytycznej żeby coś przeczytać. (zapisuje old_seqlock = 6)
- R wychodzi z sekcji krytycznej (bo seqlock == old_seqlock)
- W wychodzi z sekcji krytycznej (seqlock = 7)
Mogło by się zdarzyć, że R przeczyta połowę danych przed pisaniem W i połowę po pisaniu W. Takie zdarzenie jest niesatysfakcjonujące z tego co rozumiem. Pewnie się mylę, więc pomocy.