一个时钟

定时器应该包含哪些内容呢,

做一个定时器,即使用一个线程不断循环检测

一、设置时钟

SetTimer(uLong uTimerID,uint64 uTimerSpace,conststchar* szDes)

uTimerID定时器ID,唯一性,通过它回调函数,uTimerSpace 定时器调用间隔 定时器的描述信息

二、回调时钟函数

1、检测毫秒计时器

1.1、检测刻度是否错误
1.2、开始时刻
1.3、当前时刻
1.4、最后检测时刻
1.5、遍历时间刻度

  1.5.1每一时刻都维护着一个定时器队列,使用while循环遍历当前时间刻度中所有待触发的定时器,

  1.5.2触发定时器统一接口OnTimeFunc(pTimer):

       定时器ID

       时间间隔

       调试信息

       第一次时间

       TimerAxis::OnTimeFuncEx(pTime)四种类型

          1、CConnectionDrop::OnTimer(dwTimerID)

          1、CConnectionLogOut::OnTimer(dwTimerID)

          1、CPluginTimeProxy::OnTimer(dwTimerID)

          4、CGlobalServer::Ontime(dwTimerID)

              switch(dwTimerID)

                queueNew()删除最晚进入的若干玩家,以便剩下的人数为每桌人数的整数倍

                queueTable_New()给玩家简历桌子,用户上桌,补充机器人

                  queueEnd(ITableServer* pServer)

                    AutoOnTable(FreeRobotVec[s])

                      OnChair(pActor)用户上桌

                        OnUserEnter(pActor)

                                              

2、检测秒计时器

3、检测天计时器

三、关闭时钟

KillTimer(ulong dwTimerID,ITimeSink *pTimerSink)

dwTimerID  时钟ID,pTimerSink 时钟回调接口

四、加锁时钟

m_bLock=TRUE

五、解锁时钟

m_bLock=FALSE

原文地址:https://www.cnblogs.com/socks/p/11698594.html

时间: 2024-12-29 11:01:04

一个时钟的相关文章

通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助

最近学习了H5中的一个新标签canvas并且用它做出了一个时钟,最下面是成品图像,还不错吧,这只是我学习中的一个小demo,做得有点粗糙,但终究是做出来了,以后再写自己的网页主页再做一个好看点放上去.接下来我将和你们分享如何制作这个时钟. 在body中添加canvas标签: <canvas id="myCanvas" width="600px" height="600px" style="border:1px solid #c3c

html5制作一个时钟

试着用html5写一个时钟 记得开始这个随笔是几天前,一直保存在草稿里面,一直感觉有个东西搁在在那里,所以今天熬夜也要写完这篇博客!!!哈哈...不多说来上代码和思路. --------------------------------------------------------------------------------------------- 其实并不难,主要看你是否掌握了canvas下面几个属性:save(),restore();ratate();translate(),moveT

玩转html5(四)----使用canvas画一个时钟(可以动的哦!)

先给个效果图,我画的比较丑,大家可以自己美化一下, 直接上代码: <!DOCTYPE html> <meta charset="utf-8"> <html> <body> <canvas width="500" height="500" id="clock" > 您的浏览器不支持canvas </canvas> <script> //获取画布

利用canvas制作一个时钟

先上张效果图. 利用canvas来画出一个时钟,想想都是一件神奇又美妙的事情.话不多说,先上代码吧. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-sca

用canvas绘制一个时钟

实现一个时钟的绘制和时间的显示 一,首先是页面的搭建html部分以及一点点的css代码,因为css这块用的比较少,所以就没有单独出来: <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>时钟</title>    <style type="text/css">    

利用html5制作一个时钟动画

1 <canvas id="clock" width="500" height="500" style="background-color: yellow"></canvas> 1 var clock=document.getElementById("clock"); 2 var cxt=clock.getContext("2d"); 3 function dra

周期性执行代码,显示一个时钟,这个时钟显示的是当前的年月日和小时,每秒钟刷新一次

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta ht

利用javafx编写一个时钟制作程序

1.首先创建一个时钟类,用于编写时钟的各种特有属性 package javaclock; /** * * @author admin */import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Scanner; import javafx.scene.layout.Pane;import javafx.scene.paint.Color;import javafx.scene.shape.Circ

JS入门学习,写一个时钟~

<!-- 耽搁了几天,于是又继续回到JS的学习了~~ 各种头大,加油吧... --> <!doctype html><html><head> <title>数码时钟</title> <meta charset="gb2312"> <style type="text/css"> *{ padding:0; margin:0;} body{background:rgb(0,2

html5写的一个时钟

看到的一个html5写的时钟 <!doctype> <html> <head> <script> window.onload=function(){ var canvas=document.getElementById("myCanvas"); var c=canvas.getContext("2d");//getContenText 返回一个绘图的环境,其中2d是目前唯一合法的字符 指的是 var drawClock