Мимо Проходящий
Перейдём от теории и общих соображений к кокретике. Задача - предотвратить data race на запись.чтение куска памяти. при чём тут SemaphoreSlim ?
Такие дела всегда делались либо блокировкой, либо упорядоченным доступом через некую очередь.
Блокировка тоже создаёт очередь, но неявную.
За примерами прошу в гугл, запрос я выше дал