timer相关内容
我在C语言编写一个Windows的(Win32)程序,其特点是工作线程来处理从USB硬件设备的数据。线程处理所有的作品好,但是我现在需要添加一个计时器来处理超时功能。我并不需要一个回调函数,仅仅是能够启动一个单杆计时器,并能够测试的天气是不完整的睡眠,是这样的: start_timout(1000); // 1秒而(timer_is_running()) { 做的东西在等待... 。
..
因为Mac OS X不支持有时间,我发现这个要点,使得使用clock_gettime基金这里可移植的方式: 无效current_utc_time(结构的timespec * TS){#IFDEF __MACH__ // OS X没有clock_gettime,使用clock_get_time clock_serv_t cClock是; mach_timespec_t山;
..
我炼制一些code模拟其在x86 Windows系统中的场景切换调度。该程序编译在Windows XP(编辑:可能不是Windows 7中),与一些古老的用Borland C编译器,被移植到被MSVC编译 在一个点上,code安装通过这些功能不可用在中断服务程序 DOS.H : 无效(*)()getvect(INT) 无效setvect(INT,无效(*)()); 具体来说,code安装一
..
我想测量 CPU 一些功能的时间。我知道如何使用 GetProcessTimes ,但我有某种“重新启动”的实施是一个问题: 通常情况下,我会做这样的: 的#include“stdafx.h中” #包括LT&;&math.h中GT; #包括LT&;&WINDOWS.H GT;双cputimer() { FILETIME createTime; FILETIME EXITTIME
..
有没有执行某些功能的工作计时器的例子使用C每x量秒。 我想AP preciate为例工作code。 解决方案 您可以产生一个新的线程: 无效* ThreadProc的(无效* ARG) { 而(!完成) { 睡眠(delay_in_seconds); call_function(); } 返回0; } ... TID的pt
..
可能重复:结果 环路/用C 定时器 我一直在阅读有关计时器的最后3天,我无法找到任何有用的,我想了解它在真实的例子,有人可以帮我找出如何设置警报的下方程序。 如何设置AA定时器,使得它会发出2 ARGS,一个是数组名,第二个是要删除的号码,我知道反正下面是不是安全的,我只是想了解如何使用报警与args设置为调用一个函数。 请注意,环境的Linux,也是我AP preciate与运行的C
..
我有需要的精度的至少10 mseconds为定时器的系统。结果, 我去timerfd,因为它适合我,却发现即使时间长达15毫秒这是不准确的全部,要么或我不明白它是如何工作的。 我有分寸的时间分别达到在10 mseconds计时器21 mseconds。结果 我已经把一个快速测试,显示我的问题。结果 下面的测试: 的#include< SYS / timerfd.h> #包括L
..
我需要在linux下1毫秒分辨率的计时器滴答声。它是用来递增,反过来被用于查看各种活动应当触发的定时器值。 POSIX的timerfd_create不是因为glibc的要求的选项。我试图timer_create和timer_settimer,但我从他们那里得到最好的是10ms的决议,较小的值似乎默认为10ms的分辨率。 Getittimer和setitimer函数有根据手册页10毫秒的分辨率。
..
有一个与平台无关办法使用C标准库,测量时间长达微秒? 解决方案 测量的precision取决于操作系统上,很遗憾。
..
如何创建一个定时器?计时器像在Visual Basic中;你设置的时间间隔,如果定时器启用了等待,直到时间到了。 我不希望因为我想知道它是如何工作使用现有的库。 所以..我只是希望有人能解释我是如何工作的定时器,也许给我code的例子来创建自己的 - 如果不是太先进 编辑: 我想创建一个用于Linux系统。 解决方案 您可以做到这一点。 的#include<&stdio.h
..
什么是C中的方法,用户定时器?我需要等到500毫秒的工作。请mension什么好办法来做好这项工作。我用睡眠(3); 但这种方法并不在该时间段的任何工作。我有东西会尝试,直到那个时候得到任何输入。 解决方案 您可以使用 time_t的 struct和的 时钟() 从功能的 time.h中 使用时钟()存放在 time_t的结构的启动时间并通过比较检查所经过的时间存储的时间和当前时间之间的
..
目前我通过调用让我的程序的执行时间墙中的秒 time_t的STARTTIME =时间(NULL); // code节 time_t的结束时间=时间(NULL); 双时间= difftime(结束时间,的startTime); 是否有可能得到的毫秒墙时间?如果是的话怎么样? 解决方案 如果你是一个POSIX十岁上下的机器上,使用的 函数gettimeofday() 代替; ,让你合理的便
..
由最后闰秒的启发 ,我一直在探索使用POSIX调用时间(具体时间间隔定时器)。 POSIX提供了多种方法来设置定时器,但他们都是有问题的: 睡眠和了nanosleep - 这些都是烦人它们是由一个信号中断后重新启动,他们推出时钟偏差。可以避开一些,但不是全部,这歪斜一些额外的工作,但这些功能的使用实时时钟,所以这并不是没有缺陷。 setitimer函数或更现代的 timer_setti
..
我一直在使用timer_create()API实现POSIX计时器,当计时器到期了,我已经把处理器code这将产生SIGUSR1。现在的问题是,如果这个计划得到另一个SIGUSR1,那么相同的信号处理程序将被调用,并且抓住了。 有什么办法prevent这一点,所以,处理程序可以捕获仅由定时器产生的信号? 解决方案 这是否会为你工作? (修改自例如code在 timer_create 手册
..
一个人如何用C创建一个定时器? 我想要一张code的连续从GPS解析器的输出获取数据。 对于这个有很好的图书馆还是应自写的? 解决方案 最简单的方法可供选择: 的#include< pthreads.h中>无效* do_smth_periodically(void *的数据) { INT间隔= *为(int *)的数据; 为(;;){ do_smth();
..
我要计算在C函数调用期间经过的时间,以1纳秒的precision。 有没有在C语言定时器功能做呢? 如果有,请提供样本code-片段。 伪code Timer.Start() 富(); Timer.Stop() 在美孚的执行累积显示时间() 环境的详细信息: - 使用gcc编译器3.4在RHEL机器上的 解决方案 请问你用什么样的处理器?如果您使用的是x86处理器,你可以
..
我想用C来衡量时间,我有一个艰难的时间想出来的,我要的是这样的: 启动一个定时器 运行的方法 停止计时器 报告采取了(至少对微精度)时间 任何帮助将是AP preciated。 (我编译使用MinGW的视窗) 解决方案 这提供1微秒的分辨率高分辨率定时器是系统特定的,所以你将不得不使用不同的方法来实现这一目标在不同的操作系统平台。你可能有兴趣在检查出下面的文章,它实现+
..
什么是时间分辨率高,可移植性code节的最佳方式? / *时间从这里* / ProcessIntenseFunction(); /* 到这里。 * /的printf(“时间采取%d秒%d个毫秒”,秒,毫秒); 是否有将有一个跨平台的解决方案,一个标准库? 解决方案 我觉得这应该工作:的#include<&time.h中GT;clock_t表示开始=时钟(),差异; Process
..
我要计算在我的程序的某些部分的执行采取毫秒的时间。我一直在寻找网上的,但有没有关于这个话题很多信息。任何人都知道如何做到这一点? 解决方案 回答最好的办法是用一个例子: 的#include< SYS / time.h中> #包括LT&;&stdlib.h中GT; #包括LT&;&stdio.h中GT; #包括LT&;&math.h中GT;/ *返回1,如果该差值为负,否则为0
..
我想GPU比作CPU的性能。对于NVIDIA GPU我一直在使用cudaEvent_t类型得到一个非常precise时机。 有关的CPU我一直在使用下面的code: //计时器 clock_t表示启动,停止; 浮elapsedTime = 0;//捕获的开始时间开始=时钟();//这里做什么 .......//捕获停止时间 停止=时钟(); //获得以毫秒为单位经过时间 elapsedT
..