Questions tagged «timer»

计时器是一个组件,具有按用户配置的规则间隔触发用户定义的动作的功能。

10
java:在特定的秒数后运行函数
我有一个想在5秒钟后执行的特定功能。如何在Java中做到这一点? 我找到了javax.swing.timer,但我真的不明白如何使用它。看起来我在寻找比此类提供的方法更简单的方法。 请添加一个简单的用法示例。
148 java  timer 



14
每X秒打印一次“ hello world”
最近,我一直在使用带有大量数字的循环来打印输出Hello World: int counter = 0; while(true) { //loop for ~5 seconds for(int i = 0; i < 2147483647 ; i++) { //another loop because it's 2012 and PCs have gotten considerably faster :) for(int j = 0; j < 2147483647 ; j++){ ... } } System.out.println(counter + ". Hello …
127 java  timer 

10
如何在C#中重置计时器?
有三个Timer班,我知道的,System.Threading.Timer,System.Timers.Timer,和System.Windows.Forms.Timer,但这些都没有一个.Reset()这将当前经过时间重置为0功能。 是否有具有此功能的BCL类?有没有一种非骇客的方式?(我认为可能更改其时限可能会重置它)思考重新实现Timer具有此功能的类有多困难,或者如何使用一个BCL类可靠地实现它?
114 c#  timer 

8
如何每隔X秒运行一次方法
我正在开发一个Android 2.3.3应用程序,我需要每X秒运行一个方法。 在iOS中,我有NSTimer,但是在Android中,我不知道该使用什么。 有人推荐我汉德勒;另一个向我推荐AlarmManager,但我不知道哪种方法更适合NSTimer。 这是我要在Android中实现的代码: timer2 = [ NSTimer scheduledTimerWithTimeInterval:(1.0f/20.0f) target:self selector:@selector(loopTask) userInfo:nil repeats:YES ]; timer1 = [ NSTimer scheduledTimerWithTimeInterval:(1.0f/4.0f) target:self selector:@selector(isFree) userInfo:nil repeats:YES ]; 我需要像NSTimer这样的东西。 你推荐我什么?
114 android  timer  nstimer 

5
C#中的System.Threading.Timer似乎不起作用。每三秒钟运行一次
我有一个计时器对象。我希望它每分钟运行一次。具体来说,它应运行一个OnCallBack方法,并在OnCallBack方法运行时变为非活动状态。一旦一个OnCallBack方法完成,它(一个OnCallBack)重新启动的定时器。 这是我现在拥有的: private static Timer timer; private static void Main() { timer = new Timer(_ => OnCallBack(), null, 0, 1000 * 10); //every 10 seconds Console.ReadLine(); } private static void OnCallBack() { timer.Change(Timeout.Infinite, Timeout.Infinite); //stops the timer Thread.Sleep(3000); //doing some long operation timer.Change(0, 1000 * 10); //restarts the timer } …
112 c#  .net  timer 

6
Windows服务中使用的最佳计时器
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我需要创建一些Windows服务,每隔N个时间段执行一次。 问题是: 我应该使用哪个计时器控件:System.Timers.Timer还是System.Threading.Timer一个?它会影响某些东西吗? 我之所以问是因为我听到了很多证据证明System.Timers.TimerWindows服务的工作不正确。 谢谢。

3
Timertask或Handler
假设我想每隔10秒执行一次操作,而不必更新视图。 问题是:将timer与timertask一起使用会更好(我的意思是更有效): final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { <some task> } }); } }; timer = new Timer(); timer.schedule(timertask, 0, 15000); } 或只是带有延迟的处理程序 final Handler handler = new Handler(); final Runnable r …

7
setTimeout / clearTimeout问题
我尝试使页面转到例如eg之后的首页。10秒钟不活动(用户未单击任何位置)。我使用jQuery进行其余操作,但测试功能中的set / clear是纯javascript。 令我沮丧的是,我最终得到了类似该功能的东西,希望我可以在该页面上进行任何单击。计时器可以正常启动,但单击后不会重置。如果在前10秒内调用该函数5次,则将出现5条警报...无clearTimeout ... function endAndStartTimer() { window.clearTimeout(timer); var timer; //var millisecBeforeRedirect = 10000; timer = window.setTimeout(function(){alert('Hello!');},10000); } 有人得到一些可以解决问题的代码行吗?-在任何点击停止时,重置并启动计时器。-当计时器命中时 10sec做点什么。

16
C ++在Linux上获得毫秒时间— clock()似乎无法正常工作
在Windows上,clock()返回时间(以毫秒为单位),但是在我正在使用的Linux机器上,它将时间四舍五入到最接近的1000,因此精度仅达到“秒”级别而不是毫秒级别。 我使用QTime该类找到了Qt的解决方案,实例化了一个对象并start()对其进行调用elapsed(),然后调用以获取经过的毫秒数。 我很幸运,因为我从一开始就与Qt合作,但是我想要一个不依赖第三方库的解决方案, 有没有标准的方法可以做到这一点? 更新 请不要推荐Boost .. 如果Boost和Qt可以做到,那肯定不是魔术,他们必须使用某种标准!
102 c++  timer  clock 

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 

2
控制台应用程序中的可靠计时器
我知道在.NET中有三种计时器类型(请参阅.NET Framework类库中的比较计时器类)。我选择了线程计时器,因为如果主线程繁忙,其他类型的计时器可能会漂移,因此我需要确保它的可靠性。 此计时器在计时器控制中的工作方式放置在另一个线程上,因此当它不忙时,它始终可以与父线程上的工作一起开始计时。 控制台应用程序中此计时器的问题在于,当计时器在另一个线程上滴答作响时,主线程没有对应用程序执行任何操作,因此关闭了该线程。 我尝试添加一个while true循环,但是当计时器关闭时,主线程太忙了。
102 c#  .net  vb.net  timer 

16
计时器功能,使用C ++以纳秒为单位提供时间
我希望计算API返回值所花费的时间。采取这种行动所花费的时间在纳秒级左右。由于该API是C ++类/函数,因此我使用timer.h来进行计算: #include <ctime> #include <cstdio> using namespace std; int main(int argc, char** argv) { clock_t start; double diff; start = clock(); diff = ( std::clock() - start ) / (double)CLOCKS_PER_SEC; cout<<"printf: "<< diff <<'\n'; return 0; } 上面的代码以秒为单位给出了时间。如何在纳秒内获得相同的精度?
101 c++  c  timer 


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.