你要是怀疑Sleep问题 int icount =0 while(TRUE) { Sleep(10000); icount ++; if(icount >8640 ) { break: } } 来代替你的Sleep(86400000);不就可以
[quote=引用 7 楼 zhouxiaofeng1021 的回复:] 你要是怀疑Sleep问题 int icount =0 while(TRUE) { Sleep(10000); icount ++; if(icount >8640 ) { break: } } 来代替你的Sleep(86400000);不就可以
python2还是python3? python2的sleep是用select实现的,python3给windows单独用了个WaitForSingleObjectEx. 无论是何种sleep方式,中间都有可能被打断,用多次sleep + 绝对时间点的检测,是比较可行的方式
程序sleep太久了是不是就不会唤醒了?
写了个服务程序,在程序中开了一个线程。这个线程要每天至少运行一次。我之前把sleep的时间设为几秒。测试正常。改成sleep到第二天后,第二天后就没效果了。但是到服务里面看,服务还开着。 程序是用Python写win32服务程序,但在Windows平台运行,肯定是用的Windows的api。我在想是不是sleep的原因? 我的目的是想写个程序每天自己运行,就像很多国产软件一样。
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧