Я хочу увеличить целое число, которое увеличивается в обработчике событий таймера и считывается основным и другими рабочими потоками, то есть одним потоком записи и несколькими потоками чтения. будет ли это потокобезопасным?
У меня есть таймер в моем приложении, который запускается каждые 5 секунд
MyClock = new System.Threading.Timer( new TimerCallback(this.Ticker), null, Timeout.Infinite, Timeout.Infinite );
что я включаю вот так MyClock.Change( 5000, 5000 );
Если я увеличиваю целое число в обработчике Ticker, например, tickerCounter++;
Могу ли я тогда сделать доступ только для чтения из основного потока или рабочих потоков одного и того же приложения? Будет ли это потокобезопасно? Есть ли у читателя шанс прочитать частичное значение? или вызывает исключение потоков?