导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于vxworks任务调度的问题!

* 44388: 关于vxworks任务调度的问题!

   ruanhan 
ruanhan发表的帖子 

 关于vxworks任务调度的问题!
由于刚刚学习,有些问题不明白:
1。任务之间调度,在哪里发生?
比如刚开始运行任务a,是不是只有运行taskDelay()函数之后
才能进入任务调度?如果不运行这个函数应该无法调度吧?
2。消息队列的问题:比如任务b先运行msgQReceive(),结果
没取到消息进入堵塞状态,过若干时间,任务a运行msgQSend()
进入队列消息,按理任务b应该恢复运行状态(因为它在排在队列最前面),
现在问题是:任务b是不是立刻运行还是等任务a把任务运行完,
到了taskDelay()处才开始运行任务b,
比如任务a:
 taska()
{
msgQSend();
printf("hello");
taskDelay();
}
如上,是在msgQSend()处直接运行任务b,还是等运行完printf语句,
然后进入taskDelay()时运行任务b?????
谢谢指点!万分感谢!


发表时间:2003年11月6日21:40:26

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:你也用这个片子,好像功耗有点大
[下一篇帖子]:试试吧不知你说的波表是什么东西,如果是指一组二进制的数表,可以用以下方法解决. 将数表用二进