在Win98下,MFC中如何实现比Timer更短更精确的定时服务?

redoak2000 2000-02-25 01:27:00
各位:
我在编程中遇到了一个难题:在Win98下,无法每30ms执行一次任务。

用SetTimer不行,用PeekMessage则给多线程处理带来了很多问题,而我又没有太多的时间...
来信Mail至:redoak2000@371.net
...全文
218 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pccrazy 2000-02-25
  • 打赏
  • 举报
回复
解决方案一,听你所说似乎没用用SetTimer的回调函数.用回调函数就可

解决方案二,在Win9x中没有公开一个函数 SetSystemTimer()和KillSystemTimer(),
LoadLibary() 函数打开 System.drv ,再用GetProcAddress()...
929 2000-02-25
  • 打赏
  • 举报
回复
我想应该用WIN98的多媒体定时器。

MMRESULT timeSetEvent(

UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
DWORD dwUser,
UINT fuEvent
);

MMRESULT timeKillEvent(

UINT uTimerID
);
它们WIN32中的多媒体定时器,精度很高。其中TIMESETEVENT设定定时回调函数,用它来响应定时事件,试试看。
radish 2000-02-25
  • 打赏
  • 举报
回复
到WWW.CCW.COM.CN的技巧里去找找吧,另好象有人在这里问过此问题
#### 收益: 学习《optee系统开发精讲 》套餐的收益如下:1、全体系的掌握optee的核心知识点(多核多线程、启动流程、各类API、TA/PTA/STA、driver、service、各类设计思想、内存管理、断管理...);2、掌握TEE OS的设计核心思想(不限与optee,对其它TEE也是如此),能够进入软件架构层次的各项设计;3、快速熟悉大系统软件的各项组件,能够进行大系统软件之间的设计或排查问题4、学习和理解理解Armv8/Armv9架构、Trustzone架构5、技术水平提升N个level, 掌握快速的学习方法;#### 课程简介和大纲 该课程包含但不限与以下章节:optee的组件介绍optee os启动流程optee os的初始化流程optee os线程向量表及其作用进入optee os的八种方式optee os的异常向量表和设计模型optee os对irq断的处理optee os对fiq断的处理optee os的内存管理optee os的MMU的使用optee os的根密钥(信任根)optee os的RPC机制optee os的存储系统optee os的SFS系统optee os的RPMB机制的实现optee os的Timer实现optee os实现的GP APIoptee os的系统调度optee os密码学函数的支持optee os的线程调度CA/TA的开发模型optee os的serviceoptee os的 PTAoptee os的 secure driveroptee os的 Early TAopteespinlock的实现原理详解opteemutex的实现方式optee的栈指针和栈内存的介绍optee使用虚函数(平台客制化)的设计模型共享内存的介绍optee os的标准错误码TA的签名和验签TA链接静态库的方法

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧