小编cam*_*ase的帖子

使用Interlocked进行线程安全的DateTime更新.*

我可以使用Interlocked.*同步方法来更新DateTime变量吗?

我希望在内存中保留最后触摸时间戳.多个http线程将更新最后一次触摸DateTime变量.

我很欣赏DateTime变量是被替换而不是更新的值类型.

我能想到的最好的方法是将时间戳保持为长整数

class x
{
  long _lastHit;

  void Touch()
  {
    Interlocked.Exchange( ref _lastHit, DateTime.Now.Ticks );   
  }
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading

12
推荐指数
2
解决办法
9228
查看次数

标签 统计

c# ×1

multithreading ×1