3 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊
如果實(shí)際上(您的評論)真正關(guān)心的是一個唯一的時間戳,該時間戳以嚴(yán)格的升序分配,并且盡可能與系統(tǒng)時間相對應(yīng),則可以嘗試以下替代方法:
public class HiResDateTime
{
private static long lastTimeStamp = DateTime.UtcNow.Ticks;
public static long UtcNowTicks
{
get
{
long orig, newval;
do
{
orig = lastTimeStamp;
long now = DateTime.UtcNow.Ticks;
newval = Math.Max(now, orig + 1);
} while (Interlocked.CompareExchange
(ref lastTimeStamp, newval, orig) != orig);
return newval;
}
}
}
- 3 回答
- 0 關(guān)注
- 796 瀏覽
添加回答
舉報(bào)