Tag: 定时器

C# – 如何停止计时器?

我知道这听起来很愚蠢,但我已经试过一切,停止计时器,但计时器不会停止。 我正在做一个游戏,如果有人能告诉我如何停止计时器,我将不胜感激。

System.Timers.Timer / Threading.Timer与线程与WhileLoop + Thread.Sleep的周期性任务

在我的应用程序中,我必须定期发送心跳到“兄弟”应用程序。 使用System.Timers.Timer / Threading.Timer或使用带有while循环和Thread.Sleep的线程可以更好地完成这项工作吗? 心跳间隔是1秒。 while(!exit) { //do work Thread.Sleep(1000); } 要么 myTimer.Start( () => { //do work }, 1000); //pseudo code (not actual syntax)…

为什么在.NET中有5个版本的计时器类?

可能重复: Windows.Forms.Timer或System.Threading.Timer 为什么.Net框架中有五个定时器类,即: System.Timers.Timer System.Threading.Timer System.Windows.Forms.Timer System.Web.UI.Timer System.Windows.Threading.DispatcherTimer 为什么有几个版本的Timer类? 他们之间有什么不同?

使用C ++和Linux的高分辨率定时器?

在Windows下,有一些方便的function,如mmsystem.h QueryPerformanceCounter来创build一个高分辨率的定时器。 有什么类似的Linux?

C#每X分钟运行一个线程,但只有在该线程没有运行的情况下

我有一个C#程序需要每X分钟发送一个线程, 但只有当前调度线程(从X分钟)之前,目前还没有运行 。 一个简单的旧的Timer本身将无法工作(因为它每隔X分钟发送一个事件,无论先前调度的过程是否完成)。 将要分派的stream程在执行任务所需的时间内差异很大 – 有时可能需要一秒,有时可能需要几个小时。 我不想再次启动该进程,如果它仍然从最后一次启动处理。 任何人都可以提供一些工作的C#示例代码?

如何每X秒运行一个方法

我正在开发一个Android 2.3.3应用程序,我需要每X秒运行一个方法。 在iOS中,我有NSTimer ,但在Android中,我不知道要使用什么。 有人推荐我Handler ; 另一个推荐我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一样的东西。 你推荐我什么?

如何在毫秒内在Ruby中执行操作?

我想知道一个特定函数使用了多less毫秒。 所以我看上去很高,但是却找不到一个精确到毫秒的Ruby时间。 你怎么做到这一点? 在大多数编程语言中,它只是类似的 start = now.milliseconds myfunction() end = now.milliseconds time = end – start

我如何安排一个任务定期运行?

我正在尝试一些代码来执行计划任务,并提出了这些代码。 import java.util.*; class Task extends TimerTask { int count = 1; // run is a abstract method that defines task performed at scheduled time. public void run() { System.out.println(count+" : Mahendra Singh"); count++; } } class TaskScheduling { public static void main(String[] args) { Timer timer = new Timer(); // Schedule to run after […]

C#定时器是否在单独的线程上运行?

System.Timers.Timer是否在一个单独的线程上执行,而不是创build它的线程? 比方说,我有一个每5秒钟触发一次的定时器。 当定时器触发时,在经过的方法中,某个对象被修改。 可以说,修改这个对象需要很长时间,比如10秒。 是否有可能在这种情况下遇到线程冲突?

每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 World!"); counter++; } 我明白,这是一个非常愚蠢的做法,但我从来没有用过Java中的任何计时器库。 […]