MFC中settimer和线程的问题

vista547253 2019-04-17 03:30:43
我想请教一下各位大佬们,我写了两个并行的线程处理函数。然后用settimer在外面计时 在ontimer里面结束线程,可我运行发现当线程跑起来后根本就进不去ontimer这该怎么办啊……
...全文
247 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
相门三少 2019-07-29
  • 打赏
  • 举报
回复
楼上正解,先看看逻辑有没有问题吧
Eleven 2019-07-29
  • 打赏
  • 举报
回复
WM_TIMER的优先级比较低,只有当队列中没有其它高优先级的消息待处理的才会去处理它。可能你的消息队列中很其它高优先级的消息再处理。
待续_1006 2019-07-25
  • 打赏
  • 举报
回复
还是逻辑有问题吧,不然不会连ontimer函数都进不去啊
rongewu2013 2019-07-24
  • 打赏
  • 举报
回复
把SetTimer的时间设长一点试试
psbeond 2019-04-27
  • 打赏
  • 举报
回复
查看线程是否一直占用,没有释放出CPU时间片。
vista547253 2019-04-17
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903的回复:
不启动线程能进定时器么? 是否阻塞了消息泵?
不启动线程是可以进入ontimer的,阻塞消息泵是指那方面,我不是很懂,是不是因为我在线程里面用了sedmessage。
zgl7903 2019-04-17
  • 打赏
  • 举报
回复
不启动线程能进定时器么? 是否阻塞了消息泵?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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