社区
嵌入开发(WinCE)
帖子详情
自己写的驱动在应用中打开,应用程序界面刷新很慢
papapa123123
2009-03-31 10:13:25
这可能是什么原因,我的驱动中就SetEvent给应用.驱动中有个IST.不知道为什么会这样!!
用串口调试 ,发现IST在没有中断产生时 是阻塞在WaitForSingleObject()这里的。。。。
调试信息正常。
开始怀疑是不是要设置下IST的优先级,但是又觉得WaitForSingleObject这个已经在等了,似乎不需要。
应用程序中打开该驱动,好像觉得影响了应用程序主线程?
...全文
191
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之后,在深度学习训练过程
中
发现了严重的
界面
卡顿。 解决方法 一句话总结:单显卡机器一定记得安装opengl,这样训练深度学习就不会出现
界面
卡顿了, 双显卡机器一般不会出现卡顿情况 某些博客的nvidia
驱动
安装方法过于绝对,安装时有几个...
Win10开机后电脑卡顿-F5
刷新
反应速度慢问题解决。(C盘清理)
一、问题描述 win10系统,开机后电脑出现卡顿现象。 例如: 1. 点击**
刷新
**,按下**F5**后,电脑半天才反应过来。 2.
打开
任意文件夹,不能立刻开启,而是要等待一段时间后才能
打开
。 二、解决方法 可能是由于windows自动更新后,内存占用太多,进行相应的清理即可。 首先,
打开
我的电脑,然后点击
打开
设置,进入到Windows设置
界面
。 在Windows设置
界面
中
,点击系统,然后点击存储; 在窗口右侧点击临时文件,检测需要删除的文件; 删除设备
驱动
程序包;以及更新清理等旧版本内容。
python多进程控制gui
界面
_Python
界面
(GUI)编程PyQt5之多线程
应用
程序
基于Qt的
应用
程序
(像大多数GUI
应用
程序
一样)是基于事件的。这意味着执行是根据用户交互、信号和计时器来
驱动
的。在事件
驱动
的
应用
程序
中
,单击按钮将创建一个事件,
应用
程序
随后将处理该事件以产生预期的输出。事件被推入和从事件队列取出,然后按顺序处理。事件循环通过在QApplication对象上调用.exec_()开始,并在与Python代码相同的线程
中
运行。运行这个事件循环的线程——通常称为GUI线程...
LabVIEW提升程序响应速度
同时,优化程序代码结构、采用异步处理机制、优化数据存储方式、减少
界面
刷新
等方法,也能大幅提升 LabVIEW 程序的流畅度和稳定性。LabVIEW 程序在不同计算机上的响应速度可能存在较大差异,这通常由两方面因素决定:计算机硬件性能和程序本身的优化程度。大内存(如 16GB 及以上)能更好地缓存数据,避免不必要的磁盘 I/O,提高程序响应速度。:大数据存取时,优先使用 TDMS 文件,而非文本文件(TXT/CSV),提升读
写
效率。:使用 NI 推荐的数学运算 VI,而非逐点计算,提高执行效率。
【QT】QtQml
应用
程序
的性能考虑与建议
本文翻译自Qt官网文档: http://doc.qt.io/qt-5/qtquick-performance.html QtQml
应用
程序
的性能考虑与建议 1、时间考虑 作为一名程序开发者,应该努力使渲染引擎的
刷新
率维持在60fps,也就是说在每帧之间大约有16ms,这段时间包括了基本图元在图形硬件上的描画。具体内容如下: >尽可能的使用异步事件
驱动
来编程。 >使用工作
嵌入开发(WinCE)
19,523
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章