Нужны ли блокировки каждый раз, когда я читаю поля других классов в многопоточном приложении? - PullRequest
2 голосов
/ 21 марта 2020

Я пишу игровой сервер, и я не совсем уверен, нужно ли мне блокировать даже такие вещи:

 public string Name
        {
            get { return this.pName; }
            protected set
            {
                this.pName = value;
            }
        }

, тогда пример из класса NP C:

 public virtual void CalculateHitDamage(Player p, int dmg)
        {
            this.pLastAttackerName = p.Name;
....

Поскольку запросы Player обрабатываются с использованием пула потоков, я должен убедиться, что все поля защищены блокировками? В этом случае поле Имя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...