社区
嵌入开发(WinCE)
帖子详情
自己写的驱动在应用中打开,应用程序界面刷新很慢
papapa123123
2009-03-31 10:13:25
这可能是什么原因,我的驱动中就SetEvent给应用.驱动中有个IST.不知道为什么会这样!!
用串口调试 ,发现IST在没有中断产生时 是阻塞在WaitForSingleObject()这里的。。。。
调试信息正常。
开始怀疑是不是要设置下IST的优先级,但是又觉得WaitForSingleObject这个已经在等了,似乎不需要。
应用程序中打开该驱动,好像觉得影响了应用程序主线程?
...全文
185
9
打赏
收藏
自己写的驱动在应用中打开,应用程序界面刷新很慢
这可能是什么原因,我的驱动中就SetEvent给应用.驱动中有个IST.不知道为什么会这样!! 用串口调试 ,发现IST在没有中断产生时 是阻塞在WaitForSingleObject()这里的。。。。 调试信息正常。 开始怀疑是不是要设置下IST的优先级,但是又觉得WaitForSingleObject这个已经在等了,似乎不需要。 应用程序中打开该驱动,好像觉得影响了应用程序主线程?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
应用怎么知道你的事件的?有没用有名称的事件?
Ubuntu16.06 单Nvidia显卡 深度学习运行时
界面
卡顿(
刷新
慢)的解决方法
关于Ubuntu单Nvidia显卡 深度学习运行时
界面
卡顿(
刷新
慢)的解决方法 背景 我在按照 本链接 的第二种方法安装后,成功安装cuda 10.0与cudnn之后,在深度学习训练过程
中
发现了严重的
界面
卡顿。 解决方法 一句话总结...
Win10开机后电脑卡顿-F5
刷新
反应速度慢问题解决。(C盘清理)
一、问题描述 win10系统,开机后电脑出现卡顿现象。 例如: 1. 点击**
刷新
**,按下**F5**后,电脑半天才反应过来。 2.
打开
任意文件夹,不能立刻开启,而是要等待一...删除设备
驱动
程序包;以及更新清理等旧版本内容。
python多进程控制gui
界面
_Python
界面
(GUI)编程PyQt5之多线程
应用
程序
在事件
驱动
的
应用
程序
中
,单击按钮将创建一个事件,
应用
程序
随后将处理该事件以产生预期的输出。事件被推入和从事件队列取出,然后按顺序处理。事件循环通过在QApplication对象上调用.exec_()开始,并在与Python代码...
lcd
刷新
慢_LCD1602
刷新
率
很慢
的问题
} } //======================================================================== // 函数: void LCD_Write_Char(uchar x,uchar y,uint s,uchar l) //
应用
: LCD_Write_Char(0,1,366,4) ; // 描述: 在第0行第一个...
asp.net 网站访问变慢
asp.net 网站,开机一会,就会变的
很慢
,甚至根本不动象死机一样,后来发现象如下处理 : 将程序池设置500秒回收一次, 就可以了 以下是引用别人的资料 减少
应用
程序
池回收时间。默认为:1740。。可设为...
嵌入开发(WinCE)
19,519
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章