社区
进程/线程/DLL
帖子详情
线程能否一直运行?
extremity
2002-10-30 08:17:00
一个有点弱智的问题,不好意思:)
想要在一个扩展串口上收发数据,由于接收数据的速率较快,我用5ms多媒体时钟还是会丢不少数据,所以换用一个线程一直用while判断,一旦硬件有标志就取数据
但是这样的话CPU占用一直是100%,请问还有什么办法没有?
谢谢了
...全文
296
11
打赏
收藏
线程能否一直运行?
一个有点弱智的问题,不好意思:) 想要在一个扩展串口上收发数据,由于接收数据的速率较快,我用5ms多媒体时钟还是会丢不少数据,所以换用一个线程一直用while判断,一旦硬件有标志就取数据 但是这样的话CPU占用一直是100%,请问还有什么办法没有? 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
horris
2002-11-06
打赏
举报
回复
用WaitCommEvent+Overlapped I/O+Multiple Threads,
我作了个在实时数据采集方面作了优化的串口访问组件,用了上述几项技术,效果不错,就是用起来步骤有点麻烦,还要用到回调函数。要的话给我发信:horris@163.net,注明是CSDN上的。
lkcowboy
2002-11-05
打赏
举报
回复
up
liron71
2002-11-02
打赏
举报
回复
在UI线程函数内运行其Thread->Run()函数,开启线程消息循环,让线程去捕获数据,当断口有数据时,给该线程发一个消息,让线程去读数据.
jeffandjeff
2002-10-31
打赏
举报
回复
不能用阻塞方式?
MSVCer
2002-10-31
打赏
举报
回复
gz
zj_ok
2002-10-31
打赏
举报
回复
我也觉得能用事件处理最好
hdqqq
2002-10-30
打赏
举报
回复
建议线程优先级改成最小,这样cup使用即使100%,其它程序抢断也比较容易
extremity
2002-10-30
打赏
举报
回复
这块卡是429的,没有驱动,只能用out和in查询端口
而且这种慢速设备要么没有数据,数据一来就是ns级,而且只能一个一个读
头大,兄弟们再给我支点招啊
Semigod
2002-10-30
打赏
举报
回复
这样始终不是个办法,最好还是想办法利用硬件事件来处理吧
双杯献酒
2002-10-30
打赏
举报
回复
您可以在while()的最后Sleep一下
while(程序没要求线程退出)
{
if(数据到达)
{
//做您的工作
}
else
{
Sleep(10);//自己斟酌取多少
}
}
yongdu
2002-10-30
打赏
举报
回复
数据来时不能报个消息或是一个事件吗?
实在不行就while中sleep一会儿。
线程
池中的
线程
会
一直
运行
吗?
线程
池中的
线程
会
一直
运行
吗?
JavaScript是多
线程
还是单
线程
?
多
线程
要考虑
线程
之间的资源抢占,死锁,冲突之类一系列问题。JavaScript作为一门客户端脚本,貌似没有多
线程
的一些列问题。那么JavaScript是单
线程
还是多
线程
?...那么,为什么JavaScript不能有多个
线程
呢?这样能...
什么是多
线程
?如何实现多
线程
?
【转】什么是
线程
安全?怎么实现
线程
安全?什么是进程?什么是
线程
?...电脑中时会有很多单独
运行
的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑...
java
线程
wait()使一个
线程
一直
运行
,
一直
提供服务
java
线程
wait()使一个
线程
一直
运行
,
一直
提供服务。 对于这样的一个应用场景,一个主
线程
维护着一个应用服务,可以将这个
线程
设置为等待,注意要写在循环体中。在其他
线程
调用此对象的Notify()方法或NotifyAll()方法...
【linux多
线程
】c++如何让一个
线程
一直
运行
多
线程
,子
线程
,C++多
线程
,
线程
一直
运行
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章