我想知道是否有一个解决方案在CocoaTouch ObjectiveC中在30秒或每30秒后发生一次事件.
在为FORTRAN程序计时时,我通常只使用该命令call cpu_time(t).
然后我偶然发现call system_clock([count,count_rate,count_max])它似乎在做同样的事情.但是,在一个更难的庄园.我对这些的了解来自:旧的英特尔文档.
我无法在英特尔的主页上找到它.请参阅下面的标记.
这些是我的问题,下面我提供了一些代码供您查看一些时间和用法.他们向我展示了它们在输出方面非常相似,因此在实现方面似乎相似.
我应该注意,我可能会一直坚持cpu_time,而且我并不需要更精确的时间.
在下面的代码中,我试图比较它们.(我也尝试了更精细的东西,但为了保持简洁而不会供应)所以基本上我的结果是:
cpu_timesystem_clockINTEGER精度,英特尔12.0.4的计数率为10000 .c1 > c2,由于count_max码:
PROGRAM timer
IMPLICIT NONE
REAL :: t1,t2,rate
INTEGER :: c1,c2,cr,cm,i,j,n,s
INTEGER , PARAMETER :: x=20000,y=15000,runs=1000
REAL :: array(x,y),a_diff,diff
! First initialize the system_clock
CALL system_clock(count_rate=cr)
CALL system_clock(count_max=cm)
rate = REAL(cr)
WRITE(*,*) "system_clock rate ",rate …Run Code Online (Sandbox Code Playgroud) 基本上,我希望能够输出运行应用程序的已用时间.我想我需要使用某种timeit函数,但我不确定是哪一个.我正在寻找类似以下的东西......
START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER
Run Code Online (Sandbox Code Playgroud)
OUTPUT ELAPSED TIME在计时器的启动和停止之间执行上述代码.思考?
请解释@Dent Boogaart在多线程WPF应用程序中使用的"DispatcherTimer"和"常规计时器"之间的区别,作为本主题中的任务参与者:
在其中一篇帖子的评论中(引用):
- 如果所有DispatcherTimer都启动另一个线程,那么使用DispatcherTimer有什么意义呢?....那些线程不需要在UI线程上启动.您可以使用常规Timer,避免完全中断UI
什么是"常规计时器"?他们("DispatcherTimer"和"常规计时器")对UI的影响有何不同?
(在阅读这篇文章之前,我认为DispatcherTimer是在WPF中使用计时器的一种自然方式.当这不是真的时候会是什么情况?)
我想启动一个计时器,它在第一次按下按钮时开始,在释放按钮时结束(基本上我想测量按钮按下的时间长度).我将在这两个时间使用System.nanoTime()方法,然后从最后一个中减去初始数字,以获得按住按钮时经过的时间的度量.
(如果您对使用nanoTime()以外的其他方法有任何建议,或者其他一些方法来衡量按钮的按住时间,我也会对这些人开放.)
谢谢!安迪
当您使用a Timer或者Thread只运行程序的整个生命周期时,您是否需要保留对它们的引用以防止它们被垃圾回收?
请放下以下程序可以timer作为类中的静态变量的事实,这只是一个展示问题的玩具示例.
public class Program
{
static void Main(string[] args)
{
CreateTimer();
Console.ReadLine();
}
private static void CreateTimer()
{
var program = new Program();
var timer = new Timer();
timer.Elapsed += program.TimerElapsed;
timer.Interval = 30000;
timer.AutoReset = false;
timer.Enabled = true;
}
private void TimerElapsed(object sender, ElapsedEventArgs e)
{
var timerCast = (Timer)sender;
Console.WriteLine("Timer fired at in thread {0}", GetCurrentThreadId());
timerCast.Enabled = true;
}
~Program()
{
Console.WriteLine("Program Finalized");
}
[DllImport("kernel32.dll")]
static extern uint GetCurrentThreadId(); …Run Code Online (Sandbox Code Playgroud) 当我
QTimer在Qt 5中创建一个对象,并使用start()成员函数启动它时,是否创建了一个单独的线程来跟踪时间并timeout()定期调用该函数?
例如,
QTimer *timer = new QTimer;
timer->start(10);
connect(timer,SIGNAL(timeout()),someObject,SLOT(someFunction()));
Run Code Online (Sandbox Code Playgroud)
在这里,程序如何知道何时timeout()发生?我认为它必须在一个单独的线程中运行,因为我没有看到顺序程序如何跟踪时间并继续同时执行.但是,我无法在Qt文档或其他任何地方找到有关此信息的任何信息以确认这一点.
我已经阅读了官方文档,而StackOverflow上的某些问题就像这样,这看起来非常相关,但我无法通过它们得到答案.
任何人都可以解释一个QTimer对象的工作机制吗?
事件由操作系统异步传递,这就是看起来还有其他事情发生的原因.有,但不是在你的程序中.
这是否意味着timeout()由操作系统处理?是否有一些硬件能够跟踪时间并以适当的间隔发送中断?但如果是这种情况,由于许多计时器可以同时独立运行,每个计时器如何被单独跟踪?
机制是什么?
谢谢.
我正在使用jQuery .load为我的网站构建一个自动刷新评论部分.所以我使用javascript'setTimeout'计时器来检查新的评论.
但是在做了一些改变评论页面或删除(所有使用ajax)之类的东西后,一些旧的计时器继续运行,即使我在加载新的ajax内容之前使用了clearTimeout.
当我加载新的ajax内容时,有没有办法清除所有javascript计时器?
我有一个主线程创建一个表单对象,它创建并设置一个计时器,每分钟运行一个名为updateStatus()的函数.但是updateStatus()也被主线程在几个地方调用.
但是,我不清楚它是否会导致任何同步问题.C#中的System.Windows.Forms.Timer是否在主线程以外的其他线程上运行?
这个应用程序背后的想法非常简单:下载文件.然而,这个应用程序将适用于并非总是在互联网访问范围内的人,因此我需要知道在早上9点将文件下载到硬盘驱动器.应用程序中还会有一个按钮手动完成,但我已经有了这个工作.
据我所知,如果可能的话,这将是困难的.我知道iOS不喜欢多任务处理,但我也知道它确实允许后台计时器功能.我愿意接受任何人可能要做的任何建议,即使这意味着要编写一个单独的应用程序.谢谢.
编辑:我看到有可能使用通知,甚至可能是日历.该类别的想法也受到欢迎.
编辑2:我还阅读了有关启动应用程序的外部服务器的内容,但没有给出任何说明.