Я разрабатываю некоторые неизменяемые классы, но у меня есть некоторые переменные, например, .Count
, чтобы иметь общее количество экземпляров. Но будет ли статическая переменная влиять на многопоточность?Неизменяемость и статические переменные
Поскольку такие методы, как «Добавить», «Удалить» и т. Д., Должны обновить значение .Count
. Может, я должен сделать это ленивой собственностью?
ли каждый поток должен обращаться к одному объекту списка или может каждый поток имеет свою собственную коллекцию? В принципе, что должно быть разделено между потоками. –
Нет, мне просто нужно, чтобы они увеличивали/уменьшали счетчик соответственно. –
Опубликовать код? –