В моем многопоточном приложении я использую некоторые переменные, которые могут быть изменены многими экземплярами за одно и то же время. Это странно, но он отлично справился без проблем... но, конечно, мне нужно сделать его потокобезопасным. Я только начинаю с замков, поэтому я бы посоветовал вам:
Когда клиент подключается, создается класс Client, где каждый клиент имеет свою переменную "A".
Иногда клиент вызывает такой метод:
Client selectedClient SelectOtherClientClassByID(sentID);
selectedClient.A=5;
Нет проблем до сих пор с этим, даже когда 5 классов выполняли одновременно (threadpool), но я думал о добавлении блокировок к свойствам A?
Как
A {
get { return mA; }
set {
// use lock here for settting A to some value
}
}
Было бы хорошо?