[問題] 精準的取得時間

作者: aa12twtwaa (Tohka)   2017-10-23 12:33:34
time="12:00:00"
a = time.strftime("%H"":""%M"":""%S")
if time == "xx:xx:xx":
print "start"
else:
print "wait for time:" + time
while a != time:
a=time.strftime("%H"":""%M"":""%S")
time.sleep(0.5) print"start",time.strftime("%H"":""%M"":""%S")
這是我啟動等待預期時間的程式,但是我發現當我開二十個在同時等待的話好像沒有很準時
的啟動,請問有沒有什麼可以很精準的啟動的寫法呢?
作者: kenduest (小州)   2017-10-23 13:02:00
怎麼開20個,方式是什麼。另外純猜測time. sleep這個所產生問題。若你用py2可以考量gevent幫忙,py3的話coroutine也可以考量。不知道是否我想太多,因為資訊不完整
作者: MOONY135 (談無慾)   2017-10-23 16:00:00
有毫秒問題 不太可能真的精準吧
作者: kenduest (小州)   2017-10-23 17:19:00
你的描述好像不是我想得複雜,我說的是一個程式可能自己開多個 thread 來處理這類所以你說 cmd 開 20 個然後個別跑方式執行?還有你程式碼來看無法執行而且排版也不對....
作者: zerof (貓橘毛發呆雕像)   2017-10-23 19:56:00
schtasks/crontab ?
作者: cphe (魔鬼藏在垃圾筒裡)   2017-10-24 13:30:00
定期執行用crontab 之類的,你這樣判斷,系統只要busy超過一秒就判斷不到

Links booklink

Contact Us: admin [ a t ] ucptt.com