第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

time.Sub() 返回 1 秒,盡管差異超過(guò)了幾年

time.Sub() 返回 1 秒,盡管差異超過(guò)了幾年

Go
炎炎設(shè)計(jì) 2022-05-18 14:47:55
我正在嘗試編寫一段代碼,該代碼將對(duì)由于同步引起的系統(tǒng)時(shí)間變化做出反應(yīng)。這是一個(gè)在 goroutine 內(nèi)部運(yùn)行的相當(dāng)簡(jiǎn)單的代碼:var start, end time.Timevar start_ts, end_ts int64var diff_ts time.Durationvar diff time.Durationfor {    start = time.Now()    start_ts = start.Unix()    fmt.Printf("Now: => %v (%d);\n", start, start_ts)    time.Sleep(1 * time.Second)    end = time.Now()    end_ts = end.Unix()    fmt.Printf("New Now: %v (%d);\n", end, end_ts)    diff = end.Sub(start)    diff_ts = time.Duration(end_ts-start_ts) * time.Second    fmt.Printf("Measured time duration: %v (%v) %f (%f)\n", diff, diff_ts, diff.Seconds(), diff_ts.Seconds())}我的問(wèn)題是,當(dāng)我在另一個(gè)控制臺(tái)中更改系統(tǒng)時(shí)間時(shí),時(shí)間讀取正確,但是“原始”時(shí)差不正確,我不得不求助于手動(dòng)構(gòu)建時(shí)差。以下是日志的摘錄:Now: => 2020-02-26 12:29:42.778827718 +0000 UTC m=+21.776791756 (1582720182);New Now: 2017-01-01 01:02:03.391215325 +0000 UTC m=+22.777003266 (1483232523);Measured time duration: 1.00021151s (-27635h27m39s) 1.000212 (-99487659.000000)diff 對(duì)象為什么會(huì)返回 1 秒,即使差異明顯大于那?
查看完整描述

1 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

go 的時(shí)間包同時(shí)使用“掛鐘”(您要更改的內(nèi)容)和單調(diào)時(shí)鐘。從文檔

操作系統(tǒng)提供了一個(gè)“掛鐘”,它會(huì)隨著時(shí)鐘同步的變化而變化,而“單調(diào)時(shí)鐘”則不會(huì)。一般規(guī)則是掛鐘是用來(lái)報(bào)時(shí)的,而單調(diào)鐘是用來(lái)測(cè)量時(shí)間的。而不是拆分 API,在這個(gè)包中 time.Now 返回的時(shí)間包含掛鐘讀數(shù)和單調(diào)時(shí)鐘讀數(shù);后來(lái)的計(jì)時(shí)操作使用掛鐘讀數(shù),但后來(lái)的時(shí)間測(cè)量操作,特別是比較和減法,使用單調(diào)時(shí)鐘讀數(shù)。

[...]

如果時(shí)間 t 和 u 都包含單調(diào)時(shí)鐘讀數(shù),則僅使用單調(diào)時(shí)鐘讀數(shù)執(zhí)行操作 t.After(u)、t.Before(u)、t.Equal(u) 和 t.Sub(u) ,忽略掛鐘讀數(shù)。

這是專門設(shè)計(jì)用于在發(fā)生時(shí)鐘同步(ntp 等)時(shí)防止異常的應(yīng)用程序行為(并將時(shí)鐘推回)。go 的 time 包確保單調(diào)時(shí)鐘讀數(shù)總是向前移動(dòng)(在比較或減法運(yùn)算時(shí))。


查看完整回答
反對(duì) 回復(fù) 2022-05-18
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)