Questions tagged «sleep»

sleep是一个系统调用,它将进程或线程挂起指定的时间

8
为什么Thread.Sleep如此有害
我经常看到它提到Thread.Sleep();不应使用,但我不明白为什么会这样。如果Thread.Sleep();会引起麻烦,是否有其他相同结果的替代解决方案是安全的? 例如。 while(true) { doSomework(); i++; Thread.Sleep(5000); } 另一个是: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); foreach (string image in images) { this.Invoke(() => this.Enabled = true); pictureBox1.Image = new Bitmap(image); Thread.Sleep(1000); } }
128 c#  multithreading  sleep 

5
对于C中的“睡眠”功能,正确的#include是什么?
我正在使用Big Nerd Ranch的《 Objective-C编程》一书,它的开头是让我们在前几章中用C编写。在我创建的其中一个程序中,我使用了睡眠功能。在书中,它告诉我将其放在#include <stdlib.h>下面#include <stdio.h>。可以消除这样的警告:“函数'sleep'的隐式声明在C99中无效”。但是由于某种原因,我放置了#include <stdlib.h>,警告并没有消失。这个问题并不能阻止程序正常运行,但是我只是好奇#include我需要使用哪个!
124 c  sleep 



8
如何保持.NET控制台应用程序运行?
考虑一个控制台应用程序,该应用程序在单独的线程中启动某些服务。它所要做的就是等待用户按下Ctrl + C将其关闭。 以下哪一项是更好的方法? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; // kick off asynchronous stuff _quitEvent.WaitOne(); // cleanup/shutdown and quit } 或者使用Thread.Sleep(1): static bool _quitFlag = false; static void Main() { Console.CancelKeyPress += delegate { …

7
Timer和TimerTask与Java中的线程+睡眠
我在这里发现了类似的问题,但没有满意的答案。所以再改一下这个问题- 我有一项需要定期执行的任务(例如间隔1分钟)。与创建一个带有睡眠无限循环的新线程相比,使用Timertask&Timer这样做有什么好处? 使用timertask-的代码段 TimerTask uploadCheckerTimerTask = new TimerTask(){ public void run() { NewUploadServer.getInstance().checkAndUploadFiles(); } }; Timer uploadCheckerTimer = new Timer(true); uploadCheckerTimer.scheduleAtFixedRate(uploadCheckerTimerTask, 0, 60 * 1000); 使用Thread和sleep-的代码段 Thread t = new Thread(){ public void run() { while(true) { NewUploadServer.getInstance().checkAndUploadFiles(); Thread.sleep(60 * 1000); } } }; t.start(); 如果逻辑执行花费的时间超过间隔时间,我真的不必担心是否会错过某些周期。 请对此发表评论。 更新: 最近,我发现使用Timer与Thread.sleep()之间还有另一个区别。假设当前系统时间为11:00 AM。如果由于某种原因将系统时间回滚到10:00 …
102 java  timer  while-loop  sleep  task 



18
睡到特定的时间/日期
我希望我的bash脚本在特定时间之前保持睡眠状态。因此,我想要一个像“ sleep”这样的命令,该命令不需要间隔,而是要有一个结束时间,然后一直睡眠到那时。 “ at”守护程序不是解决方案,因为我需要阻止正在运行的脚本,直到某个日期/时间为止。 有这样的命令吗?
89 bash  sleep  wait 


9
如何使Unix脚本每15秒运行一次?
我已经看到了一些解决方案,包括观看和在后台简单地运行循环(和休眠)脚本,但是没有什么是理想的。 我有一个脚本,该脚本需要每15秒运行一次,并且由于cron不支持秒,所以我不得不找出其他问题。 在UNIX上每15秒运行一次脚本的最可靠,最有效的方法是什么?重新启动后,脚本也需要运行。
84 unix  cron  command  sleep 

12
如何使用Qt创建暂停/等待功能?
我正在玩Qt,我想在两个命令之间创建一个简单的暂停。但是,它似乎不允许我使用Sleep(int mili);,也找不到任何明显的等待功能。 我基本上只是在制作一个控制台应用程序来测试一些类代码,这些类代码随后将包含在适当的Qt GUI中,因此,到目前为止,我无需担心破坏整个事件驱动的模型。
77 c++  qt  sleep  wait 



3
Python time.sleep()与event.wait()
我想在我的多线程Python应用程序中定期执行操作。我已经看到了两种不同的方法 exit = False def thread_func(): while not exit: action() time.sleep(DELAY) 要么 exit_flag = threading.Event() def thread_func(): while not exit_flag.wait(timeout=DELAY): action() 一种方法比另一种方法有优势吗?是使用更少的资源还是与其他线程和GIL更好地协作?哪一个使我的应用程序中的其余线程更具响应性? (假设有一些外部事件集exit或exit_flag,我愿意在关闭时等待完整的延迟)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.