社区
嵌入开发(WinCE)
帖子详情
自己写的驱动在应用中打开,应用程序界面刷新很慢
papapa123123
2009-03-31 10:13:25
这可能是什么原因,我的驱动中就SetEvent给应用.驱动中有个IST.不知道为什么会这样!!
用串口调试 ,发现IST在没有中断产生时 是阻塞在WaitForSingleObject()这里的。。。。
调试信息正常。
开始怀疑是不是要设置下IST的优先级,但是又觉得WaitForSingleObject这个已经在等了,似乎不需要。
应用程序中打开该驱动,好像觉得影响了应用程序主线程?
...全文
169
9
打赏
收藏
自己写的驱动在应用中打开,应用程序界面刷新很慢
这可能是什么原因,我的驱动中就SetEvent给应用.驱动中有个IST.不知道为什么会这样!! 用串口调试 ,发现IST在没有中断产生时 是阻塞在WaitForSingleObject()这里的。。。。 调试信息正常。 开始怀疑是不是要设置下IST的优先级,但是又觉得WaitForSingleObject这个已经在等了,似乎不需要。 应用程序中打开该驱动,好像觉得影响了应用程序主线程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
papapa123123
2009-04-04
打赏
举报
回复
呵呵 问题解决了。。没有用事件了。用消息,结果比用事件效果理想多了。
WatiForSingleObject放在application 中的定时器中。这应该不会卡。
morris88
2009-04-03
打赏
举报
回复
既然已经 WaitForSingleObject,那线程自然就 waiting...
AlexChan1981
2009-04-03
打赏
举报
回复
同意5楼的观点,采用多线程
wolong98
2009-04-03
打赏
举报
回复
应用程序最好开个线程去读写驱动,不然应用程序跟着驱动一起WaitForSingleObject, 那肯定很卡~
paul_chao
2009-04-03
打赏
举报
回复
樓主 Application 中的 WatiForSingleObject 是放在哪呢?? 是 CreateThread 後, 放在 Thread 內, 還是放在給 GWES 呼叫的 call back function WndProc 內??
若是放在 WndProc 內, 您的 GWES 相關處理全部都會被影響.
Paul, Chao @ Techware
papapa123123
2009-03-31
打赏
举报
回复
[Quote=引用 3 楼 xajhuang 的回复:]
在你线程的循环里面加上Sleep,我估计你驱动里面有线程不停地在while,有没有通过Sleep释放执行权利,导致系统运行很慢。
[/Quote]
有WaitForSingleObject(),不sleep没问题的.
问题找到了..我在应用中 打开驱动中的事件后,速度就慢了。不打开驱动中的事件应用很正常。。 不知道这是为什么?
xajhuang
2009-03-31
打赏
举报
回复
在你线程的循环里面加上Sleep,我估计你驱动里面有线程不停地在while,有没有通过Sleep释放执行权利,导致系统运行很慢。
papapa123123
2009-03-31
打赏
举报
回复
[Quote=引用 1 楼 xqhrs232 的回复:]
应用怎么知道你的事件的?有没用有名称的事件?
[/Quote]
有事件名称,不然应用收不到!
简单做了个应用测试,这个事件是可以接到的。但是程序界面运行很慢,似乎应用的主线程受到影响。我再应用了用定时器检测的 间隔500ms检测一次事件。明显这个不会影响啊。
xqhrs232
2009-03-31
打赏
举报
回复
应用怎么知道你的事件的?有没用有名称的事件?
Windows程序设计
应用
开发
提升的、软件设计经验,初步具备面向对象软件设计思想,能针对性的
应用
事件
驱动
编程开发
应用
程序
。 丁宋涛老师是南京大学博士,微软
中
国认证讲师,任江苏微软技术
中
心、美国大学理事会计算机学科教师,捷帝科技有限...
python多进程控制gui
界面
_Python
界面
(GUI)编程PyQt5之多线程
应用
程序
在事件
驱动
的
应用
程序
中
,单击按钮将创建一个事件,
应用
程序
随后将处理该事件以产生预期的输出。事件被推入和从事件队列取出,然后按顺序处理。事件循环通过在QApplication对象上调用.exec_()开始,并在与Python代码...
Ubuntu16.06 单Nvidia显卡 深度学习运行时
界面
卡顿(
刷新
慢)的解决方法
关于Ubuntu单Nvidia显卡 深度学习运行时
界面
卡顿(
刷新
慢)的解决方法 背景 我在按照 本链接 的第二种方法安装后,成功安装cuda 10.0与cudnn之后,在深度学习训练过程
中
发现了严重的
界面
卡顿。 解决方法 一句话总结...
Win10开机后电脑卡顿-F5
刷新
反应速度慢问题解决。(C盘清理)
一、问题描述 win10系统,开机后电脑出现卡顿现象。 例如: 1. 点击**
刷新
**,按下**F5**后,电脑半天才反应过来。 2.
打开
任意文件夹,不能立刻开启,而是要等待一...删除设备
驱动
程序包;以及更新清理等旧版本内容。
OBIEE 报错 ODBC
驱动
程序返回了错误 (SQLNumResultCols)
现象:
打开
报表
很慢
,执行一段时间之后报ODBC
驱动
程序返回了错误 (SQLNumResultCols)。点击报表上
刷新
按钮能正常出结果。 到EM
中
查看日志明细,导出诊断日志: 根据
界面
报错信息定位日志
中
报错位置: ...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章