00000036.htm
来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 69 行
HTM
69 行
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Vx多任务进程切换 ETSKILLER </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: ringzhong (心痛*又能怎样), 信区: Embedded <br />标 题: Vxworks中的多任务机制如何使用? <br />发信站: BBS 水木清华站 (Sun Dec 1 09:17:51 2002) <br /> <br />关于Vxworks多任务之间的切换, <br />1.一个任务suspend,另一个任务将其唤醒,并将自己也suspend. <br />两种方法,一是通过互斥信号量,二是通过调用taskSuspend以及taskResume函数,但都未能 <br />完成任务的切换. <br />2.一个任务delay(5),其他已经ready的任务运行结束后,delay的任务时间到,却未能继续运 <br />行. <br />谁能帮我解释一下如何使用这种多任务机制,或者能给个简单例子. <br />非常感谢~~~ <br /> <br />-- <br />************************** <br /> 年华似水流,一去不复返 <br />发信人: scholl (Bad Boy), 信区: Embedded <br />标 题: Re: Vxworks中的多任务机制如何使用? <br />发信站: BBS 水木清华站 (Mon Dec 2 17:15:03 2002), 站内 <br /> <br />怎么不能完成任务切换呢? <br />你可以让一个任务阻塞在信号量或是收消息队列上面 <br />由另一个任务发消息或是释放信号量激活它 <br />ts tr是强制手动改变任务状态 <br />当然也可以达到目的 <br />任务的切换机制是基于优先级以及时间片轮转的 <br />你仔细思考一下 <br />还有系统是如何维护处于不同状态的任务队列的 <br /> <br />好好想一下 <br />发信人: ringzhong (心痛*又能怎样), 信区: Embedded <br />标 题: Re: Vxworks中的多任务机制如何使用? <br />发信站: BBS 水木清华站 (Tue Dec 3 09:07:02 2002) <br /> <br />如果一个高优先级的任务因为信号量阻塞后, <br />并没有降低其优先级,因此系统会陷入忙等状态, <br />而无法使其他ready的低任务执行 <br />Vxworks缺省状态是基于优先级的抢占式. <br />这样的理解对吗? <br /> 发信人: scholl (Bad Boy), 信区: Embedded <br />标 题: Re: Vxworks中的多任务机制如何使用? <br />发信站: BBS 水木清华站 (Tue Dec 3 13:15:25 2002), 转信 <br /> <br />yeah <br />阻塞的任务当然不是就绪态 <br />就绪态的定义就是等待CPU的时间片 <br />【 在 soycola (要做就做最好) 的大作中提到: 】 <br />∶<i> 阻塞的任务应该从就绪任务队列中移出,不参与调度 </i><br />∶<i> 直到阻塞条件满足,任务重新进入就绪队列 </i><br />∶<i> 我对vxworks基本上不了解,不过根据一般操作系统设计 </i><br />∶<i> 原则来看应该是这样的 </i><br /> <br /><a href="00000036.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?