草庐IT

print_sleep

全部标签

c++ - n>0 的 Sleep(n) 是否将 CPU 时间放弃给其他线程

在windows下使用VC++13,联机帮助指出使用Sleep(0)会将当前线程时间片的剩余部分放弃给具有同等优先级的任何其他线程。其他值也是如此吗?例如如果我使用Sleep(1000),则当前线程运行的内核有1000毫秒的CPU时间可能会被另一个线程使用?我想这是特定于硬件和实现的,因此为了缩小范围,假设是IntelI5或更好的Windows7或8。问的原因是我有一个线程池类,我正在使用一个额外的监视器线程来报告进度,允许用户中止长进程等... 最佳答案 是的,零只有在表示没有最短等待时间的情况下才具有特殊含义。通常它可以被解释为

c++ - 如何将 SleepEx 与可警告的 true 和总体最短 sleep 时间一起使用?

我有以下用例:我当前的线程需要执行operation1,等待一段时间与其他线程协调,然后需要执行操作2。在等待之间,由于文件系统事件,APC可能需要由该线程处理,这会将另一个operation1添加到某个队列中,以便在operation2完成后稍后处理当前线程。像下面这样简单的东西:while(true){processOperation1;SleepEx(...,true);processOperation2;}重要的是,在operation1和operation2之间至少要经过指定的SleepEx时间!这不需要在一个整体中,线程可以立即用于处理APC和排队另一个operation1

python - printing\78 在控制台发出哔声

为什么下面的代码会让我的机器发出哔哔声?print'\78'我已经在交互式解释器中对其进行了测试,并在命令行中运行了一个脚本。我还在嵌入式环境中对其进行了测试,它不会在那里发出蜂鸣声。 最佳答案 它将\7解释为octal转义符,因此它是带有ASCII代码7的BEL。这是一个在终端上打印时会响铃的字符。是的,古代用电传打字机(甚至一些终端)的文字钟。由于我们以不让1960年代的技术浪费为荣,因此每个终端仿真器都具有在看到角色时发出声音的相同能力。为什么它在嵌入式环境中不起作用:好吧,它可能不是您那里的终端仿真器。Thedocument

windows - 为什么 Sleep(1) 的 sleep 时间在 Windows 中似乎是可变的?

上周我需要测试一些不同的算法功能,为了让自己更轻松,我添加了一些人工sleep并简单地测量了时钟时间。像这样:start=clock();for(inti=0;i由于Sleep的参数以毫秒为单位表示,我预计总挂钟时间约为10秒(由于算法的缘故要高很多,但现在这并不重要),这确实是我的结果。今天早上,由于新的MicrosoftWindows修补程序,我不得不重新启动我的PC,令我惊讶的是,Sleep(1)不再需要1毫秒,而是大约0.0156秒。所以我的测试结果完全搞砸了,因为总时间从10秒增加到大约156秒。我们在多台PC上对此进行了测试,显然在某些PC上,一次sleep的结果确实是1毫

python - 使用 python 的 win32print 模块打印 PDF 文档?

我正在尝试使用win32print模块打印PDF文档。显然这个模块只能接受PCL或原始文本。那是对的吗?如果是这样,是否有可用于将PDF文档转换为PCL的模块?我考虑使用ShellExecute;但是,这不是一个选项,因为它只允许打印到默认打印机。我需要在各种网络的服务器上使用各种打印机进行打印。感谢您的帮助,皮特 最佳答案 我最终使用了Ghostscript来完成这个任务。有一个命令行工具依赖于Ghostscript,名为gsprint.您甚至不需要安装Acrobat即可以这种方式打印PDF,这非常好。这是一个例子:在命令行上:g

windows - 批量关机命令表现得像 sleep 命令,如何解决?

我在本网站其他帖子的帮助下结合我所掌握的初学者知识创建了这个批处理文件。它的目的是在设定的时间后关闭或休眠计算机,这样我就可以让它完成任务而无需在它完成后整夜运行。问题是,如果我运行shutdown命令,它似乎会关机,但当打开时会恢复所有打开的应用程序,有时无法正常启动。(例如,需要1-2次开机才能真正开机,而不是稍后再次关机。)运行全新安装的Windows10homex64这是我对该文件的完整代码:@echooffcolor3Fmodecon:cols=52lines=5echoMinutesuntilevent?set/pmin=set/asec="min*60"echoShutd

windows - VK_PRINT 的目的是什么?

在处理键时,我假设虚拟键VK_PRINT(0x2A)是我键盘上的打印键。但这个假设是错误的。我需要使用VK_SNAPSHOT(0x2C),即VK_PRINT+2。但是VK_PRINT有什么用呢?看着MSDN,我觉得我们都应该忘记这个键码......VK_PRINT怎么了? 最佳答案 我相信VK_PRINT键码来自83/84键键盘时代(想想IBMXT和IBMAT机器)。此键盘上的“打印”键与数字小键盘的“*”键共享(而不是今天常用的PrtSc/SysRq键)。参见http://www.quadibloc.com/comp/scan.h

Windows C++ 和微秒 sleep 的可能性

Windows环境中是否有休眠~1微秒的方法?在研究和阅读了许多线程和各种网站之后,我无法看到这是可能的。由于调度程序似乎是限制因素并且它运行在1毫秒的水平上,那么我相信如果不进入实时操作系统就无法完成。 最佳答案 它可能不是最便携的,我自己也没有使用过这些功能,但可以使用此链接和block的高分辨率计时器部分中的信息:QueryPerformanceCounter 关于WindowsC++和微秒sleep的可能性,我们在StackOverflow上找到一个类似的问题:

c - Windows中c的 sleep 功能。是否存在精度更高的函数?

我想知道是否有人知道可以在c的窗口中使用的更好的sleep函数,而不是Sleep(),它需要毫秒输入并且只保证输入是经过的最小时间量。我在1毫秒内传递,但实际上有15-16毫秒的延迟。有什么办法可以准确设置指定的休眠时间吗? 最佳答案 不,不是真的。当您告诉您的程序休眠时,您将放弃处理器并让操作系统决定下一步做什么。一旦操作系统处于控制之下,它就会决定何时给您的程序另一片处理时间。这就是为什么您可以指定最小值,但不能保证操作系统会在任何特定时间返回到您的进程。 关于c-Windows中c

windows - 在 Windows 上通过别名将 git hist 设置为 pretty-print 日志

这样做:gitconfig--globalalias.hist'log--pretty=format:"%h%ad|%s%d[%an]"--graph--date=short'asmentioned在Windows机器上给我这个错误:usage:gitconfig[options]当我尝试运行githist时。有什么建议为什么它不起作用吗? 最佳答案 我无法获取添加hist的命令git的别名.但是我直接把它插入.gitconfig通常可以位于"C:\Users\\"的文件或"C:\DocumentsandSettings\\".看我