草庐IT

python - 有没有办法在 Windows 中停止 time.sleep?

在*nix中,python信号允许我在它准备好之前停止sleep。Windows中是否有任何类似的机制可用-似乎所有方法都只在sleep后才拦截代码?代码示例:fromtimeimportsleep..dosomethingthatwillinterceptthesleeptry:sleep(60)finally:print'howtogethereunder60secondsinwindows?'Windows没有答案的类似问题:break/interruptatime.sleep()inpython 最佳答案 signal的Py

python - 操作系统重启、关机、休眠、 sleep 、唤醒(Windows Python)

我正在寻找一种执行Windows电源管理功能的自动化方法:-重启-关闭-休眠-sleep-唤醒是否有Python模块来涵盖此功能?当然也欢迎任何其他解决方案... 最佳答案 我还使用了命令行:importosos.system(r'%windir%\system32\rundll32.exepowrprof.dll,SetSuspendStateHibernate') 关于python-操作系统重启、关机、休眠、sleep、唤醒(WindowsPython),我们在StackOverfl

c - 如何使用 C 在 Windows 中创建可中断 sleep ?

我希望当前线程休眠一段时间。但是,另一个线程应该能够中断它并提早唤醒它。在unix中,使用sleep+pthread_kill非常简单。在windows中有SleepEx和SleepConditionVariableCS。SleepEx似乎并没有真正导致线程休眠,因为它仍在处理事件,所以在条件变量上休眠会是更好的解决方案吗?此外,我不太清楚如何唤醒使用SleepEx休眠的线程。此问题的正确解决方案是什么,SleepEx或SleepConditionVariableCS?(另外,您能否指出如何使用SleepEx唤醒休眠的线程?MSDN文档非常困惑。 最佳答案

java - 当 Windows 处于 sleep 模式时,预定的 Java 应用程序会运行吗?

如果我启动一个Java应用程序,它会启动并执行一些工作,然后进入线程hibernate一个小时,然后在一小时后醒来并执行更多工作...但我的PC运行的是Win7,闲置15分钟后,它将进入休眠模式,所以我的问题是:如果我不触摸PC,从我启动Java应用程序一个小时后,它就会进入休眠模式下,我的Java应用程序是否仍然能够唤醒并执行其工作,如果可以,Win7PC是否会在屏幕再次打开的情况下唤醒[因为在Win7sleep模式下屏幕关闭]? 最佳答案 普通的Thread.sleep()不会将计算机从sleep模式唤醒。但是,当使用Windo

c# - Windows Service 需要等待,Thread.Sleep?

我有一个c#windows服务,需要每60秒(或配置文件中设置的任何时间间隔)执行一次数据库查询。我在while循环中使用Thread.sleep(60)来完成此操作。有更好的方法吗?谢谢 最佳答案 您可以使用System.Threading.Timer每60秒运行一次代码,而不是在休眠线程中执行。 关于c#-WindowsService需要等待,Thread.Sleep?,我们在StackOverflow上找到一个类似的问题: https://stackov

c# - Windows 10 sleep 问题。图形消失

我的WindowsUWPC#/XAML应用出现了一个奇怪的问题。当显示器进入hibernate状态并且我唤醒计算机时,一些按钮图形消失了。我有一个Windows8应用程序在Windows10上表现出相同的行为,但在Windows8上却没有。我想尝试构建一个解决方法,在从sleep中醒来时刷新UI元素,但我很难找到触发器。我听说过这个PowerModeChangedevent但我无法以某种方式找到此API。有什么想法吗? 最佳答案 如果API不可用,您可以尝试在空闲一段时间后根据鼠标/键盘事件刷新UI,如果可行,您需要让空闲时间等于计

c# - .NET Thread.Sleep 是否受 DST(或系统时间)更改的影响?

我不确定Windows内核如何处理线程时序......我说的是DST和任何其他影响Windows机器上一天中的时间的事件。例如,线程.Sleep将阻塞从零到infinite的线程毫秒。如果内核使用与一天中的时间相同的“时钟”,那么什么时候(a)有人手动更改一天中的时间,或者(b)与时间服务器的某些同步改变了一天中的时间,或者(c)夏令时开始或结束,系统已配置为响应这两个DST事件,等等,休眠线程是否受到任何影响?即,内核是否以程序员无需执行任何操作的方式处理此类事件?注意:对于非关键应用程序,这可能是谁在乎?情况。对于关键应用程序,知道这个问题的答案很重要,因为可能必须针对此类异常情况

c++ - Sleep() 是一个糟糕的设计,但似乎是我唯一的选择

我正在编写一个IO类,通过RS-232串行将文件上传/下载到Controller。不幸的是,我不能一次发送整个文件,我必须将它分成数据包并一次发送一点点。这是基本方法...ifstreamfile("path/to/file.ext",ios::in|ios::binary);while(!file.eof()){//...zerobuffer,andaddpacketheader(8bytes)size_tnResult=file.read(&buffer[8],129);Serial.Write(buffer,nResult+8);//...seeifcontrollerwrote

c++ - C++ 中的 sleep 操作,平台 : windows

我想以毫秒为单位执行上述操作。我应该更喜欢哪个库和函数调用?是的。 最佳答案 或者,如果您使用的是VisualStudio2010(或其他支持c++0x的编译器),请使用#include#includestd::this_thread::sleep();//orstd::this_thread::sleep_for(std::chrono::milliseconds(10));对于较旧的编译器,您可以使用相关的BoostLibraries获得同样的便利。不用说这里的主要好处是可移植性以及将延迟参数转换为“人类”单位的简便性。

c# - 通过代码,我如何测试硬盘驱动器是否正在 sleep 而不唤醒它

我正在构建一个小应用程序,为我提供磁盘上的可用空间。我想添加一个显示磁盘状态的功能,例如它是否正在休眠。操作系统是Windows。如何做到这一点?当然,代码不应该必须唤醒磁盘才能发现;)C#中的解决方案会很好,但我想任何解决方案都可以...谢谢你的帮助。 最佳答案 C++解决方案(调用GetDiskPowerState它将遍历物理驱动器直到没有更多):classAutoHandle{HANDLEmHandle;public:AutoHandle():mHandle(NULL){}AutoHandle(HANDLEh):mHandle