回 帖 发 新 帖 刷新版面

主题:能够仅靠SetTimer()来做类似多线程的程序

我的想法是做出多个timer
case WM_TIMER: 
   switch ( wParam ):
    {
     case 1:
          function1();
     case 2:
          function2();
       ......

 }
当消息队列中有多个WM_TIMER消息时候是不是可能形成function1();fuction2()..
多个函数同时运行呢?
小弟愚顿  大侠们说说您的看法

回复列表 (共3个回复)

沙发

不会,WM_TIMER是一个级别很低的消息。尽管多个计时器是可行的,但在一个窗口中同时运行是不可能的。一个窗口在一个时间间隔内只有一个WM_TIMER消息,其余的都会被丢弃。

板凳

T-R-Y
试试看就知道了

3 楼

果然是不能啊
timer的等级太低了

我来回复

您尚未登录,请登录后再回复。点此登录或注册