读书人

最后40分了:怎么封装定时器amp;#183;请问

发布时间: 2012-03-22 17:43:57 作者: rapoo

最后40分了:如何封装定时器·请教思路?
想做一个定时关机、定时提醒的软件。

请教一下这些定时类软件的思路?

定时器?多线程?

如何封装,有没有可参考的例子?

[解决办法]
用Timer就可以做啊。。

SetTimer
OnTimer
KillTimer

在网上找一下。。
[解决办法]
不需要多线程,利用settimer()来触发ontimer。你可以看看settimer函数的用法
[解决办法]
封装的意义不大
[解决办法]
封装是什么含义?好像你部就是要做个像闹钟一样的程序吗?先SetTimer一下,一秒钟进一下定时器,在OnTimer中检查是否闹钟到点了。这样也就可以了吧。呵呵。

[解决办法]
干这种事,不要用用户态定时器,用内核定时器开销小且精确
SetTimer本质上是对内核定时器的封装,隔段时间检测一下,就是说该线程会经常被调度,代价比较大,内核定时器设置后可以让线程一直挂起直到触发时间到达
使用下面这组API
CreateWaitableTimer
SetWaitableTimer
[解决办法]
直接封装,因为定时器没有太多内容,定义几个接口就行了,比如定义一个Set,一个Kill,定义一个成员变量保存定时器句柄,应该不会太难。
[解决办法]
系统提供这些功能
不需要你自己去做

要是想做也不需要封装定时器呀

读书人网 >VC/MFC

热点推荐