Tag: sleep

Console.ReadLine Break

我试图找出如何使用Console.ReadLine和一个计时器。 我的控制台程序旨在自动运行一个长进程,此进程在上一个进程完成后每30秒重新启动一次。 我想通过键入命令让用户能够打破自动运行。 如果我使用Console.ReadLine(),它将等到用户输入内容,而我希望程序在30秒内没有输入任何内容的情况下继续循环。 。 。 有什么想法吗?? 例如: RunProcess>等待30秒进行用户输入。 如果没有:继续循环 非常感谢!

kernel32.dll Sleep和Thread.Sleep()之间的任何区别

以下内容之间是否存在任何差异(性能,实施……无论如何): 一世) DllImport(“kernel32.dll”)] public extern static void Sleep(uint msec); ..然后调用睡眠function II) Thread.Sleep()

在Windows服务中使用Thread.Sleep()

我正在写一个需要长时间睡眠的Windows服务(15小时是最长的睡眠,30分钟是最短的)。 我目前正在使用Thread.Sleep(calculatedTime)将我的代码置于睡眠模式。 Thread.Sleep是最佳选择还是应该使用计时器? 我一直在谷歌上搜索一段时间,但找不到简洁的答案。 由于这是一个Windows服务,我不必担心锁定UI,所以我想不出不使用Thread.Sleep的原因。 任何见解将不胜感激。

在ManualResetEvent或Thread.Sleep()之间做出选择

我不确定采用哪种策略……我专注于我的操作完成,但我也想将性能问题保持在最低限度……有一种名为Execute()的方法必须等待(同步运行)直到操作完成。 此操作发生在另一个线程上。 有两种方法可以实现同样的事情…… 通过使用ManualResetEvent void Execute() { taskHandle = new ManualResetEvent(false); . . //delegate task to another thread . . taskHandle.WaitOne(); } 要么 通过使用简单的while构造 void Execute() { . . //delegate task to another thread . . while (!JobCompleted) Thread.Sleep(1000); } 我应采用两种方法中的哪一种……为什么? 编辑: Q2。 如果我在构造时只是空了怎么办? 有什么不同…? while(!JobCompleted); 编辑:(之前我收集过的东西) http://www.yoda.arachsys.com/csharp/threads/waithandles.shtml – 这篇文章说手动复制比较慢,因为它们离开了托管代码并重新进入……

Thread.Sleep(timeout)和ManualResetEvent.Wait(timeout)有什么区别?

Thread.Sleep(timeout)和resetEvent.Wait(timeout)都会导致执行暂停至少timeout毫秒,那么它们之间是否存在差异? 我知道Thread.Sleep导致线程放弃其时间片的剩余部分,因此可能导致睡眠持续时间远远超过要求的时间。 ManualResetEvent对象的Wait(timeout)方法是否具有相同的问题? 编辑 :我知道ManualResetEvent的主要要点是从另一个线程发出信号 – 现在我只关注事件的Wait方法的情况,指定了超时,没有其他调用者设置事件。 我想知道是否比Thread.Sleep更准确地唤醒准时

ManualResetEvent与Thread.Sleep

我实现了以下后台处理线程,其中Jobs是Queue : static void WorkThread() { while (working) { var job; lock (Jobs) { if (Jobs.Count > 0) job = Jobs.Dequeue(); } if (job == null) { Thread.Sleep(1); } else { // [snip]: Process job. } } } 这导致在输入作业和实际开始运行之间出现明显的延迟(一次性输入一批作业,每个作业只相对较小)。延迟并不是很大,但我开始考虑这个问题,并做了以下改变: static ManualResetEvent _workerWait = new ManualResetEvent(false); // … if (job == null) { lock (_workerWait) { […]

如何使脚本以统一的简单方式等待/睡眠

如何在TextUI.text = ….之间TextUI.text = ….一个sleep函数,在每个短语之间等待3秒? public Text GuessUI; public Text TextUI; […truncated…] TextUI.text = “Welcome to Number Wizard!”; TextUI.text = (“The highest number you can pick is ” + max); TextUI.text = (“The lowest number you can pick is ” + min); 我已经尝试了各种各样的东西,但没有奏效,这样: TextUI.text = “Welcome to Number Wizard!”; yield WaitForSeconds (3); TextUI.text = (“The […]