Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15668
  • 博文数量: 8
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-09 09:34
文章分类
文章存档

2011年(1)

2009年(7)

我的朋友
最近访客

分类: WINDOWS

2009-07-13 20:56:53

今天累死了。
弄了一个特别麻烦的问题。
大伙得留意啊,windows CE的线程时间片大约是25ms啊,这个时间片太长了。所以如果对效率和时间有要求的情况下,不要乱用线程,用线程反而慢许多,不好啊。
我就在做这样的一个程序,由于是做传感器的程序,给传感器发一个读取数据的指令,按理,传感器会自动返回一组数据,但是我使用了线程来读取数据,结果就是读不到。搞了老半天才知道,读取的时间最好不要超过20ms,不然传感器的数据会因为没有被接收而自动丢失。
结果,程序的读写,还得自己慢慢改,我打算不是用自定义消息效应,就是用定时器,哪个好一点。都会用,定时器简单,但是不知道定时器的误差大不?还在想怎么样主动读取数据。要等发出指令后隔一段时间(不能超过20ms)被动读取,并且有连续读取的能力或是等待那样的效果。不用线程的话,就不好实现了。…………?
阅读(1649) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-12-25 21:52:40

qq 26603182 刚才写错了qq号码

chinaunix网友2009-12-25 21:51:24

跟线程没关系,线程间的切换会保存函数现场和寄存器,临时变量,比如你用来保存数据的数组在线程函数结束前不会释放。我感兴趣的是你的25ms的CE线程时间是怎么得来的。如果知道如何精确求出CE的ms数,请赐教。联系qq 2660382

chinaunix网友2009-08-15 04:57:40

自己编写驱动,来数据触犯中断,中断里面读数据到缓存里面,应该不会丢了,否则只能在本线程里面,循环查询,超时报错~