社区
嵌入开发(WinCE)
帖子详情
自己写的驱动在应用中打开,应用程序界面刷新很慢
papapa123123
2009-03-31 10:13:25
这可能是什么原因,我的驱动中就SetEvent给应用.驱动中有个IST.不知道为什么会这样!!
用串口调试 ,发现IST在没有中断产生时 是阻塞在WaitForSingleObject()这里的。。。。
调试信息正常。
开始怀疑是不是要设置下IST的优先级,但是又觉得WaitForSingleObject这个已经在等了,似乎不需要。
应用程序中打开该驱动,好像觉得影响了应用程序主线程?
...全文
225
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
打赏
举报
回复
应用怎么知道你的事件的?有没用有名称的事件?
Win32
界面
程序:从
驱动
到
应用
的底层实现
本文深入剖析Win32
界面
程序从硬件
驱动
到
应用
程序
的完整技术链路,涵盖显卡
驱动
、系统调用、GDI绘图及窗口消息机制,揭示用户态如何通过内核与硬件协作完成
界面
渲染,适合对Windows底层运行机制感兴趣的开发者。
小智音箱
刷新
菜单
界面
响
应用
户操作
本文深入探讨智能音箱菜单
刷新
的实现原理,涵盖事件
驱动
模型、多源输入处理、
界面
重绘机制及响应式数据绑定。重点分析事件去抖、双缓冲渲染、DiffUtil增量更新等核心技术,结合MVVM架构与离线降级策略,构建高可用交互系统。
python 自动
刷新
网页
该博客主要介绍了利用PyQt实现的功能。包括
打开
网页并实现定时
刷新
,多次自动
打开
关闭网页后浏览数量会自动增加。还阐述了实现这些功能的两种方法。
计算机
驱动
器程序,
打开
计算机CD
驱动
器的位置
本文解答了关于
打开
和使用计算机CD
驱动
器的各种常见问题,包括如何在BIOS
中
设置启动顺序,如何检查和解决
驱动
器不显示的问题,以及在不同类型的计算机上如何
打开
和使用CD-ROM
驱动
器。
windows下使用SSH和VScode开发linux
驱动
及
应用
程序
本文介绍如何在Windows环境
中
使用VSCode结合SSH进行Linux系统的
驱动
及
应用
程序
开发,包括SSH服务的安装配置、VSCode的SSH远程插件配置及使用流程。
嵌入开发(WinCE)
19,524
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章