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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在python中準(zhǔn)確睡眠()不到一秒鐘

在python中準(zhǔn)確睡眠()不到一秒鐘

慕妹3242003 2021-06-01 17:49:05
如何在 python 中準(zhǔn)確地暫停一段時間。我試過了:import time time.sleep(amount)(數(shù)量 = 小于 1 秒的時間長度)但是這不是很準(zhǔn)確,還有什么更好的嗎?(Windows 10 64 位)
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經(jīng)驗 獲得超6個贊

sleep 永遠(yuǎn)不會比操作系統(tǒng)的滴答率更準(zhǔn)確,對于 Windows,它在 10ms-16ms 范圍內(nèi)的某個地方,在 linux 中它可以低至 1ms,具體取決于操作系統(tǒng),但通常它會像 windows 一樣更高


如果您想要更高精度的睡眠,并且您使用的是 linux,則可以考慮使用nanosleep()which 是高精度睡眠函數(shù),不幸的是,python 在任何內(nèi)置庫中都沒有公開該函數(shù)-因此您需要創(chuàng)建一個小的 .so 文件將它暴露給 python(通過使用 ctypes 按原樣導(dǎo)入它或通過使用 cpython 制作 C python 模塊)根據(jù)文檔,此函數(shù)將與計時器本身一樣精確


也有適用于 Windows 的高精度解決方案 - 但我從來沒有使用過它們中的任何一個,所以我沒有資格推薦在 Windows 上使用什么(但你再次需要一個將這些方法暴露給 python 的 .dll)


綜上所述,如果您不關(guān)心電源使用情況,您可以忙著睡覺:


import time

def busy_sleep(seconds_to_sleep):

    start = time.time()

    while (time.time() < start + seconds_to_sleep):

        pass

那么你可以這樣稱呼它busy_sleep(0.005),它會“睡眠”幾乎正好是 0.005 秒“睡眠”是在空氣引號中,因為你并沒有真正睡著,你一直讓 CPU 一直忙于 100% 但如果什么對你很重要是以精確的方式延遲執(zhí)行它仍然可以為您工作


查看完整回答
反對 回復(fù) 2021-06-09
?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

你試過這個嗎?如果我使用 time.sleep(1) 它會等待一秒鐘。所以,


time.sleep(0.33333333333) 

# a third of a second pause.#

time.sleep(0.5)

# a half of a second pause.#

等等。如果這沒有以您想要的方式提出您的問題,我很抱歉!


查看完整回答
反對 回復(fù) 2021-06-09
  • 2 回答
  • 0 關(guān)注
  • 383 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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