主题:关于9260线程的问题

  共有31490人关注过本帖    
nchu
1楼


关于9260线程的问题  发帖心情 Post By:2009-7-15 12:10:00   [只看该作者]

我用的是9260,现在关心这几个问题(9260板):
一:WINCE系统调度线程的“时间片”是多长,也就是线程与线程之间多长时间进行切换;
二:ExIRQ_Test程序中,在打开外部中断的函数中创建了一个用外部事件触发的线程(辅助线程),这个线程和主函数线程的优先级谁高?
三:我能否在程序中改变函数的优先级?
四:我得项目很简单:主线程WINAPI WinMain中主要是处理数据,上面的辅助线程是读AD数据(AD转换结束后硬件触发中断),所以程序安排需要保证两点:1:辅助线程能够及时读数.2:读完数后,主线程及时处理。对这样的要求给点意见!

  单帖管理 | 引用 | 回复 回到顶部
nchu
2楼


  发帖心情 Post By:2009-7-15 16:20:00   [只看该作者]

再问:
  
   9260中C编程,一般语句需要多长的执行时间?

  单帖管理 | 引用 | 回复 回到顶部
zhl
3楼


  发帖心情 Post By:2009-7-15 16:23:00   [只看该作者]

1)系统调度线程的时间片位100ms。
2)优先级是一样的,用户创建的线程缺省的优先级为251.
3)可以根据应用的需要修改线程的优先级,此操作需要谨慎,避免任务死锁。
4)为了避免数据的丢失,建议在辅助线程中将从AD中读取的数据放入一个数据缓冲区中,主线程可以查询处理。具体如何设计还需要根据应用需求、数据流量的大小来定。

  单帖管理 | 引用 | 回复 回到顶部
zhl
4楼


  发帖心情 Post By:2009-7-15 16:24:00   [只看该作者]

执行时间约为几十个ns

  单帖管理 | 引用 | 回复 回到顶部
nchu
5楼


  发帖心情 Post By:2009-7-15 16:54:00   [只看该作者]

谢谢!!!时间片和优先级通过函数已经查询到。你的4)为了避免数据的丢失,建议在辅助线程中将从AD中读取的数据放入一个数据缓冲区中,主线程可以查询处理。具体如何设计还需要根据应用需求、数据流量的大小来定。

数据缓冲区不是很清楚,能给个例程说明吗

  单帖管理 | 引用 | 回复 回到顶部
nchu
6楼


  发帖心情 Post By:2009-7-15 16:58:00   [只看该作者]

时间片是100ms,对我来讲大了些,因为我的采样频率是100Hz(24位精度)这样可能会使得辅助线程(辅助线程是外部中断事件触发)丢数吧?是不是要不修改时间片?(能修改吗)要不把辅助线程的优先级提高点(THREAD_PRIORITY_ABOVE_NORMAL)可以吧?

  单帖管理 | 引用 | 回复 回到顶部
zhl
7楼


  发帖心情 Post By:2009-7-15 17:40:00   [只看该作者]

时间片一般不修改。在你的应用中优先级别我觉得没有必要修改,因为你的线程很少,没有什么并发要处理的事件。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于9260线程的问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: