同步来自我的博客:http://fillzero.github.io/os/diy-os-03.html
分类:
其他好文 时间:
2014-10-14 02:34:47
阅读次数:
170
在Linux中,有一种简单的定时器——timerfd,它通过查看fd是否可读来判断定时器时候到时。timerfd中常用的函数有timerfd_create、timerfd_settime、timerfd_gettime,这些函数都相对简单,我们可以到man手册来查看用法。值得注意的是:create中...
分类:
系统相关 时间:
2014-10-14 00:45:28
阅读次数:
375
一、使用同步定时器这个示例程序通过展示如何在一个定时器执行一个阻塞等待。[cpp]view plaincopy//makefile#----------------------------------------------------------#makefilehelloworld测试用例###...
分类:
编程语言 时间:
2014-10-13 21:35:47
阅读次数:
285
小例子 练习习作#ifndef TICKER_H#define TICKER_H#include class Ticker : public QWidget{ Q_OBJECTpublic: Ticker(QWidget *parent = 0); void setText(con...
分类:
其他好文 时间:
2014-10-13 20:42:07
阅读次数:
640
定时器,这个是项目中很多地方用的,AI,所有的技能定时都是用的这个,很久就像看他了,但没有看,今天看了下现在明白只要是经理写的东西都很饶人这个定时器也是通过计算时间定时的调用,用的是boost里面的QueryPerformanceCounter跟cpu中定时器有关系估计这个精度是相当的高了,获取系统...
分类:
其他好文 时间:
2014-10-13 03:14:58
阅读次数:
272
如果一个系统包含高精度性能计数器(HRPC,high-resolution performance counter)则此系统提供高精度定时器。你可以使用API函数QueryPerformanceFrequency来获得HRPC的频率HRPCF,返回值为cps(counts per second)。这...
分类:
其他好文 时间:
2014-10-12 20:57:08
阅读次数:
236
var _t; window.onbeforeunload = function(){ closeTime(); setTimeout(function(){_t = setTimeout(onunloadcancel, 0)}, 0); return...
分类:
其他好文 时间:
2014-10-11 20:40:36
阅读次数:
170
Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备(俗称“开门放狗”),就会导致在内核中启动一个1分钟的定时器(系统默认时间),此后,用户空...
分类:
系统相关 时间:
2014-10-11 18:49:25
阅读次数:
363
消息推送方案(轮询、长连接)轮询轮询:比较简单的,最容易理解和实现的就是客户端去服务器上拉信息,信息的及时性要求越高则拉信息的频率越高。客户端拉信息的触发可以是一些事件,也可以是一个定时器,不断地去查询服务器。所以这个方案的弊端也是显而易见的,在轮询的频率较高时,服务器端的压力很大,通讯的流量也很大...
分类:
移动开发 时间:
2014-10-11 18:40:16
阅读次数:
200
一、延迟调用 当在一段代码中使用 setTimeout 时,要将一个函数的引用作为它的第一个参数,而将以毫秒表示的时间值作为第二个参数。 但是,传递函数引用的同时无法为计划执行的函数提供参数。可以在代码中调用另外一个函数,由它返回一个对内部函数的引用,再把这个对内部函数对象的引用传递给 setT.....
分类:
编程语言 时间:
2014-10-11 10:48:35
阅读次数:
237