timeSleep
函數有用調用到 runtime/internal
的代碼,所以必須寫在 runtime
包裡面。
> timeSleep
用到 assignBucket()
函數,assignBucket()
函數用到 timers struct
,timers struct
用到 internal/cpu
的 CacheLinePadSize
。
如果 timeSleep
大寫也可以給別人調用。不過為了讓代碼分的更詳細一點,就在 time
下面加了一個 Sleep
函數,並且把 timeSleep
連接到 time.Sleep
。
@polaris 不知道說的對不對呢