• ベストアンサー

preq_sem()

wai_sem() : セマフォの資源獲得 preq_sem() : ポーリングによるセマフォの資源獲得 と書かれていたのですが、preq_sem()は何をポーリング するのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • R32C
  • ベストアンサー率39% (115/290)
回答No.1

回答-> 「セマフォ資源」をポーリングにて獲得します。 たぶんポーリングという言葉がいろいろな表現に使われるので理解されなかった のかと思います。 wai_sem は、獲得できなかった場合は、待ちに入ってしまい、呼び出したタスクに 獲得するまで帰ってきません。taskがwait状態になります。 一方preq_semは、獲得できなかった場合はE_TMOUTというエラーですぐに帰ってきます。 つまり、preq_waiを何度もコールして獲得することもできるためポーリングという 表記にしているものだと思います。 μITRON3.0スペックのURLを下に書いています、参考にしてください。

参考URL:
http://www.assoc.tron.org/spec/itron/uitron3.pdf
f_attck
質問者

お礼

申し訳ありません。 回答を読むだけ読んで、お礼をするのを忘れていました。

関連するQ&A