Renesas Synergy™

FAQ 1011520 : dly_tsk と tslp_tsk の違いは?

Q : 質問

dly_tsk と tslp_tsk の違いは?


A : 回答

どちらも一定時間タスクの実行を待つサービス・コールですが、次のような違いがあります。

  • tslp_tsk(TMO tmout)
    tmout の間に wup_tsk で起床されない場合、待ちが解除されてエラー E_TMOUT が返る
  • dly_tsk(RELTIM dlytim)
    自タスクを dlytim の間、待ち状態にする。wup_tsk されても待ち状態は解除されない


つまり、tslp_tsk の場合、他タスクから待ち解除されると E_OK(正常終了)が返却され、時間が経過すると E_TMOUT(タイムアウトエラー)が返却されます。一方 dly_tsk の場合、他タスクから待ち解除されることはなく(強制待ち解除は除く)、時間が経過すると E_OK(正常終了)が返却されます。dly_tsk は処理を意図的に遅延させたい場合に使用します。

 

適用製品

RH850ファミリ用リアルタイムOS [RI850V4] V2
V850ファミリ用リアルタイムOS [RI850V4] V1
V850E2Mデュアルコア用リアルタイムOS [RI850MP]
RXファミリ用リアルタイムOS [RI600V4]
RXファミリ用リアルタイムOS [RI600PX]
RL78ファミリ用リアルタイムOS [RI78V4] V2
RL78ファミリ,78K0R用リアルタイムOS [RI78V4] V1

 

他にご質問がございましたら、リクエストを送信してください