我想增加一个整数,该整数在计时器事件处理程序中增加并由主线程和其他工作线程读取,即一个写入器线程和多个读取器线程。它会是线程安全的吗?
我的应用程序中有一个计时器,每 5 秒运行一次
MyClock = new System.Threading.Timer(new TimerCallback(this.Ticker), null, Timeout.Infinite, Timeout.Infinite);
我像这样打开 MyClock.Change( 5000, 5000 );
如果我在 Ticker 处理程序中增加一个整数,比如这个 tickerCounter++;
然后我可以从同一应用程序的主线程或工作线程进行只读访问吗?它会是线程安全的吗?读者是否有机会读取部分值?或导致线程异常?