一个定时器模型

原创 2007年10月13日 12:37:00
 
TCHAR           szError[255];
 HANDLE          hTimer;
 __int64         qwDueTime;
 LARGE_INTEGER   liDueTime; 
 /* ResvTimer */
 
 if ( hTimer = CreateWaitableTimer(NULL, FALSE,"recvtimeTimer" ) )           
 {
  // Create an integer that will be used to signal the timer 
  // 2 seconds from now.
  qwDueTime = (-2) * _SECOND;  
  // Copy the relative time into a LARGE_INTEGER.
  liDueTime.LowPart  = (DWORD) ( qwDueTime & 0xFFFFFFFF );
  liDueTime.HighPart = (LONG)  ( qwDueTime >> 32 );
  if (SetWaitableTimer(hTimer,&liDueTime,60000,RecvTimerProc,NULL,FALSE))
  {
   TRACE("Called the RecvTimerProc to set local time ./n");
   while (RunFlag)
   { 
    SleepEx(INFINITE,/* Wait forever*/TRUE /* Put thread in an alertable state*/);
   }
  }
  else
  {
   wsprintf( szError, "SetWaitableTimer failed with Error %d.", GetLastError() );
   MessageBox( NULL, szError, "Error", MB_ICONEXCLAMATION );
  }  
  CloseHandle( hTimer ); // END of timer
 } 


                

基于Rector模式的定时器代码

  • 2015年01月15日 15:06
  • 61KB
  • 下载

定时器的实现方式分析

概论 定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linu...
  • darennet
  • darennet
  • 2014-10-30 08:51:17
  • 1569

BOM浏览器对象模型——定时器

浏览器对象模型 window对象 window对象时js中的顶级对象 所有定义在全局作用域中的变量、函数都会变成window对象的属性和方法 Window对象下的属性和方法调用...
  • UNDEFINED_AUBE
  • UNDEFINED_AUBE
  • 2017-12-17 08:26:23
  • 53

自己写一个简单的定时器settimer

MyTimer.h #pragma once #include typedef void (*TimerProCB)(int Handler, void* context); typede...
  • mincheat
  • mincheat
  • 2016-04-13 17:26:10
  • 800

怎么实现一个定时器?

怎么实现一个定时器?为了实现精确定时器,一般做法是使用函数setitimer定时触发SIGALRM来打点计时;看下面代码:#define TIMER_INTERVAL 1 unsigned int e...
  • wdsping2008
  • wdsping2008
  • 2016-06-16 15:01:55
  • 245

使用一个定时器和回调函数防止代码阻塞

问题:有一段代码可能比较耗费时间,并且在等待其完成的时候,你不想阻塞其他的代码处理。但是,当耗时的函数完成的时候,你确实需要执行一些其他的功能 解决方案:将一个回调函数和setTimeout()结合...
  • xiantouxu
  • xiantouxu
  • 2017-08-18 15:26:10
  • 580

一个定时器,一个定时器

  • 2007年08月30日 17:06
  • 48KB
  • 下载

jquery定时器封装

前端开发很多时候都需要使用到定时器,定时器写法非常简单,只需要setTimeout()、clearTimeout()这两个方法就可以制作了。 定时器的停止时通过 由 setTimeout() 返回的...
  • hua_ban_yu
  • hua_ban_yu
  • 2017-11-30 14:41:30
  • 216

华为机试-设计一个定时器管理系统

设计一个定时器管理系统,可以动态启动、停止定时器,并能根据已失去的时长自动调整剩余的时间。 运行时间限制:1Sec 内存限制:无限制 输入:启动定时器:starttimmer: ID, time...
  • shuiziliu1025
  • shuiziliu1025
  • 2016-07-31 21:32:15
  • 818

利用一个硬件定时器实现多个虚拟定时器的两种方法

第一种方法比较适合单片机,第二种方法在 PC 上很有优势。 1.固定周期法  使用一个硬件定时器进行固定周期(比如 1m s)定时,用一个结构体数组作为软定时器描  述表, 数组的结构体数就是最...
  • lin111000713
  • lin111000713
  • 2014-08-14 18:06:41
  • 1419
收藏助手
不良信息举报
您举报文章:一个定时器模型
举报原因:
原因补充:

(最多只允许输入30个字)