потокобезопасность примитивного одновременного чтения и записи

  • Упрощенная иллюстрация ниже, как .NET справляется с такой ситуацией?
  • и если это вызовет проблемы, придется ли мне блокировать / закрывать доступ к каждому полю / свойству, которое иногда может быть записано в + доступ из разных потоков?

Где-то поле

public class CrossRoads(){
    public int _timeouts;
}

Средство записи фонового потока

public void TimeIsUp(CrossRoads crossRoads){
    crossRoads._timeouts++;
}

Возможно, в то же время, пытаюсь прочитать в другом месте

public void HowManyTimeOuts(CrossRoads crossRoads){
    int timeOuts = crossRoads._timeouts;
}
5
задан Cel 7 January 2012 в 23:51
поделиться