Мне нужно разделить некоторые блокировки (или «поля объекта») и обычные поля данных между функциями, вызываемыми из службы Transient в. NET Core. Естественно, эти блокировки и поля должны быть объявлены потокобезопасным способом.
Каков наилучший способ приблизиться к нему? Я думаю об отдельном сервисе Singleton. Нужно ли добавлять некоторые ключевые слова в объявленные поля и блокировки, чтобы они были поточно-ориентированными?
Я хорошо знаком с Java многопоточностью, но никогда не делал этого до сих пор в C#.