Где можно посмотреть решения задачи читатель-писатель различными методами синхронизации на C#?
Возьмите книгу Рихтера «CLR via C#». Там все это есть
Можете посмотреть на реализацию System.Threading.Channels