Можно ли использовать метод синхронизации Interlocked. * для обновления переменной DateTime?
Я хочу сохранить штамп времени последнего касания в памяти. Несколько потоков HTTP будут обновлять последнюю переменную DateTime.
Я ценю, что переменные DateTime представляют собой типы значений, которые заменяются, а не обновляются.
Лучшее, что я могу придумать, - это удерживать отметку времени как общее количество тиков в длинном
class x
{
long _lastHit;
void Touch()
{
Interlocked.Exchange( ref _lastHit, DateTime.Now.Ticks );
}
}