?? 00000036.htm
字號:
<?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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -