草庐IT

sleep_until

全部标签

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

c++ - WinAPI Sleep() 函数调用休眠时间超过预期

操作系统:Windows7当调用WinAPISleep()函数作为Sleep(1)时,线程实际上休眠了15毫秒。我循环执行了100次,总sleep时间为1500毫秒,而不是100毫秒。这是常见行为还是我应该担心我的MOBO、CPU、Windows安装有问题?编辑:如果可能,您可以运行此代码并发布sleep时间。我让我的一个friend运行这个,他实际上在1毫秒内完成了这一切。#include#include#includevoidtest(void){std::coutEDIT2:似乎有些人得到1ms的原因是其他一些正在运行的程序将系统范围的计时器分辨率设置为1ms。默认情况下,这在W

c - 未定义对 "sleep"的引用,但我确实包含了 <unistd.h>

嗯,这一定很傻。下面是C中的一个不能再简单的代码。它不能编译说“未定义的sleep引用”。但我想我包含了我需要的所有系统头...#include#includeintmain(){printf("Teststarts.\n");sleep(1);printf("Testends.\n");return1;} 最佳答案 在顶部试试这个:#ifdef__unix__#include#elifdefined_WIN32#include#definesleep(x)Sleep(1000*(x))#endif此代码将允许您使用相同名称下的两个

Windows 批处理 : sleep

这个问题在这里已经有了答案:Sleepinginabatchfile(34个答案)关闭9年前。如何让Windows批处理脚本等待几秒钟?sleep和wait似乎不起作用(无法识别的命令)。

php sleep redis session_handler while

我的应用程序在php.ini中将“session_handler”设置为Redis,当我编写以下代码时,Redissession存储为零。我最初的想法是一种处理耗时任务并将当前进度值写入session变量的方法,另一种方法是通过ajax轮询任务进度。session_start();$i=1;while($i不知道是不是sleep时间太长,Redis连接会被关闭,不过1秒应该不会太长。或者$_SESSION="fangxing"赋值,redisclient并没有立即向redisserver发送命令,而是在队列缓存中,也就是说这个操作没有被阻塞,后面执行sleep,redisclient会

Laravel 队列 :work is processing 10000 in 60s until it crashes

我不知道到底发生了什么,但是当我开始的时候:phpartisanqueue:work&redis-server.exe(windows)即使未使用应用程序(在浏览器中打开),我也会对1个事件进行大量处理我什至没有使用图片中的这个事件....我不确定为什么会这样? 最佳答案 很好地使用redis-cliflushall和queue:work--tries=1帮助我清理了存储在redis中的所有进程,并在一次尝试后失败。 关于Laravel队列:workisprocessing10000in