[问题] 精准的取得时间

楼主: 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