一个定时器模型

原创 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
 } 


                    

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

第一种方法比较适合单片机,第二种方法在 PC 上很有优势。 1.固定周期法  使用一个硬件定时器进行固定周期(比如 1m s)定时,用一个结构体数组作为软定时器描  述表, 数组的结构体数就是最...
  • lin111000713
  • lin111000713
  • 2014年08月14日 18:06
  • 1188

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

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

定时器实现动画的一个例子

定时器实现动画 #div1{ width:100px; height:100px;position:absolute; top:0; left:900px; background:#F00} spa...
  • undefined001
  • undefined001
  • 2014年09月23日 19:05
  • 737

定时器和多线程的区别和联系

向原作者致敬!!!  1 软件定时器  很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一个时长和其OnTime事件即可使用。确实,软件定时器在某些持续性不强的重复性工作中效率...
  • sunka1982
  • sunka1982
  • 2015年07月14日 17:20
  • 3313

Unity3D中定时器的使用

http://unity3d.9tech.cn/news/2014/0402/40149.html 在游戏设计过程中定时器是必不可少的工具,我们知道update方法是MonoBehavior中一个...
  • OnafioO
  • OnafioO
  • 2015年03月16日 21:51
  • 4281

Python写的一个优美的定时器,定时精度可调

# -* coding: utf-8 -*- import sys import os import getopt import threading import time def Usage()...
  • ccpw_cn
  • ccpw_cn
  • 2014年05月10日 17:07
  • 6862

关于java中定时器的实现 三种方式

定时任务的三种实现方式
  • luojian220
  • luojian220
  • 2016年09月25日 11:17
  • 4490

C#创建windows服务搭配定时器Timer使用实例

功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间。       原理这些就不说了,三语两语说不清楚,直...
  • u012252959
  • u012252959
  • 2015年09月15日 16:22
  • 2604

STM32软件定时器的设计

定时器分为硬件定时器和软件定时器,几乎所有的微控制器上都配备了数量有限的硬件定时器,即控制器本身有专门实现定时的模块。几乎所有的硬件定时器的工作原理都是一样的:定时器在外部时钟提供的周期脉冲下进行计数...
  • luckydarcy
  • luckydarcy
  • 2016年06月01日 11:25
  • 2167

写了一个定时器类,以方便应用

/** * 执行计划任务 author:littlehow * 2015-04-25 * @param time --执行时间间隔或者滞后时间 * @param fname ...
  • w172087242
  • w172087242
  • 2016年04月27日 15:57
  • 1311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个定时器模型
举报原因:
原因补充:

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