OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 70|回复: 4

如何在MFC下使用WaitKey使用疑问

[复制链接]
发表于 2018-7-10 09:16:44 | 显示全部楼层 |阅读模式
1.WaitKey是否不能使用到MFC中,个人理解不可以    原因:
        (1)WaitKey中包含sleep操作,会阻塞UI线程
        (2)MFC中UI相关尽量保证在主线程中完成,否则必须加锁(这块理解的不够深刻,是否UI处理都需要放在主UI线程)


当前碰到的问题是,在使用视频播放的时候,需要通过码率来决定显示视频帧的休眠时间,但是又不能再主线程中使用WaitKey或者Sleep,大家怎么处理上述问题。
回复

使用道具 举报

发表于 2018-7-10 09:39:40 | 显示全部楼层
不要在主线程使用播放视频这种长时间操作,开个线程处理就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-10 10:08:16 | 显示全部楼层
sunny0o0 发表于 2018-7-10 09:39
不要在主线程使用播放视频这种长时间操作,开个线程处理就好了。

可以开线程,线程中操作UI线程吗?界面刷新属于UI线程吧。
回复 支持 反对

使用道具 举报

发表于 2018-7-10 11:17:49 | 显示全部楼层
都是编程技巧的东西,线程刷新可以,线程通过消息通知主线程刷新也可以,随便你怎么写逻辑罢了。只要不堵塞主线程就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-10 12:35:24 | 显示全部楼层
sunny0o0 发表于 2018-7-10 11:17
都是编程技巧的东西,线程刷新可以,线程通过消息通知主线程刷新也可以,随便你怎么写逻辑罢了。只要不堵塞 ...

1.线程刷新
    线程可以刷新UI线程吗?
2.线程通过消息通知主线程刷新
    通过消息队列如何控制刷新的频率?如果主线程处理较慢,消息队列消息累计。。。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|blog|OpenCV中文网站 ( 粤ICP备13079875号-2

GMT+8, 2018-7-21 08:20 , Processed in 0.031875 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表