Articles of 睡眠

Bash:无限的睡眠(无限的阻挡)

我使用startx来启动X来评估我的.xinitrc 。 在我的.xinitrc我使用/usr/bin/mywm启动窗口pipe理器。 现在,如果我杀死我的WM(为了testing其他WM),X也将终止,因为.xinitrc脚本到达了EOF。 所以我在我的.xinitrc的末尾添加了这个: while true; do sleep 10000; done 这样,如果我杀死我的WM,X将不会终止。 现在我的问题是:我怎么能做一个无限的睡眠,而不是循环睡眠? 有没有一个命令会像冻结脚本? 最好的祝福

在Windows上为Java准确hibernate

有没有人知道一个库,它提供了一个Thread.sleep()Java的错误不超过1-2毫秒? 我尝试了睡眠,错误测量和BusyWait的混合,但我不能在不同的Windows机器上得到这个可靠的。 如果实现可用于Linux和MacOS,则它可以是本地实现。 编辑链接尼克提供( http://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks )是一个非常好的资源来理解各种定时器/睡眠/时钟java的问题。

准确的时间睡在python

我需要在我的一个function中等待大约25ms。 有时这个函数在处理器被其他事物占用时被调用,而其他时候则被称为处理器自身。 我试过time.sleep(.25)但有时它实际上是25ms,其他时间需要更长的时间。 无论处理器是否可用,是否有一种方法可以准确地睡眠一段时间?

PowerShell鼠标移动不会阻止空闲模式

在我开始之前,这里是我在PowerShell中编写的第一个小代码:) [System.Windows.Forms.Cursor]::Position = ` New-Object System.Drawing.Point($pos.X, ($pos.Y – 1)) [System.Windows.Forms.Cursor]::Position = ` New-Object System.Drawing.Point($pos.X, $pos.Y) 我想达到什么目的? 那么,我想每4分钟移动鼠标光标,以防止出现屏幕保护程序(上面的代码中的每一秒进行testing)。 该代码确实每移动一个像素,然后立即下降鼠标。 事情是,屏幕保护程序(或窗口的空闲模式)仍然出现。 现在,我正在学习PowerShell,而我对Windows体系结构几乎没有经验。 有人看到我的错误吗? 我会很感激一个答案! :D在此先感谢。

如何使用SleepEx的可靠警报和整体最低睡眠时间?

我有以下用例:我当前的线程需要执行operation1 ,等待一些时间与其他人协调,然后需要做operation2 。 在等待之间,由于文件系统事件,APC可能需要由该线程处理,在当前线程完成operation2之后,APC将稍后向另一个队列添加另一个operation1 。 简单的如下: while (true) { processOperation1; SleepEx(…, true); processOperation2; } 重要的是,在operation1和operation2之间,必须至less经过指定的SleepEx时间! 这不需要是一个整体,线程可以立即用于处理APC并排队另一个operation1 ,除非指定的时间已过,否则它不应该继续operation2 。 从文档 : 如果参数为TRUE,并且调用此函数的线程与调用扩展I / O函数(ReadFileEx或WriteFileEx)的线程相同,则函数在超时时间已过或I / O完成callbackfunction发生。 如果发生I / O完成callback,则调用I / O完成function。 如果一个APC排队到该线程(QueueUserAPC),则该函数在定时器溢出时间已过或调用APC函数时返回。 根据我的理解,这意味着如果SleepEx被调用并且APC已经排队,那么直接由当前线程执行,因为它有这个能力。 但是之后SleepEx之后的代码会发生什么? 线程是否返回到进程operation2是因为SleepEx返回了控制权还是线程回到睡眠状态,在SleepEx停留,直到经过指定的时间量? 文档中的第一句话并不是说从函数返回,而是“恢复线程”: 挂起当前线程直到满足指定的条件。 发生以下情况之一时,执行继续: 这可能意味着线程恢复,处理APC,然后停留在SleepEx ,hibernate所需的任何时间量。 如果情况并非如此,那么SleepEx是否真的离开了,这是否说明已经过了多长时间? SleepEx似乎没有提供该值,但只有一些不变的返回值。 这听起来像我需要在我自己的SleepEx之前和之后需要时间,并一次又一次地调用该函数,直到我真正需要的时间已经过去? 有没有像这样的东西,也许是作为boost一部分? 谢谢!

系统函数调用asynchronous?

在代码中的一个地方,我使用system-call调用一个外部工具。 我和Wine一起工作,并和C一起编程 电话是这样的: system("blabla.exe outfile"); 该命令是dynamic生成的,以改变outfile。 几行后,我尝试用fopen打开生成的文件,但fopen返回NULL 。 如果我改变了以下所有的调用工作: system("blabla.exe outfile"); Sleep(2000); 但我不想等待2秒…而这个解决scheme是非常糟糕的。 我觉得这个system -Call可以同步吗? 所以subprocess中的所有(File-)Handles都应该在systemclosures后closures,而不是? 我对此有点困惑。 谢谢

睡眠function在C中的窗口。 是否存在精度更高的函数?

我想知道是否有人知道一个更好的睡眠函数,可以用在c中的窗口,除了睡眠(),这需要一个毫秒的input,只保证input是经过的最小时间量。 我通过1毫秒,但实际上得到15-16毫秒的延迟。 有什么办法可以准确地设定一个特定的睡眠时间吗?

睡眠()是不准确的?

我正在开发一个计时系统,我将实现一个计时器课程。 #include <windows.h> #include <stdio.h> #include <time.h> int main() { clock_t t1, t2; t1 = clock(); Sleep(10); t2 = clock(); printf("%i\n", (int)(t2 – t1)); return 0; } 该程序应打印“10”,但打印“15”或“16”。 我需要更准确的,这是不到1毫秒! build议? (也许用select()的超时?) 注意:我已经在Windows 7 Ultimate x86上运行该程序。 用MinGW(C / C ++)x86编译的程序 现在我想>>