- ベストアンサー
preq_sem()
wai_sem() : セマフォの資源獲得 preq_sem() : ポーリングによるセマフォの資源獲得 と書かれていたのですが、preq_sem()は何をポーリング するのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
回答-> 「セマフォ資源」をポーリングにて獲得します。 たぶんポーリングという言葉がいろいろな表現に使われるので理解されなかった のかと思います。 wai_sem は、獲得できなかった場合は、待ちに入ってしまい、呼び出したタスクに 獲得するまで帰ってきません。taskがwait状態になります。 一方preq_semは、獲得できなかった場合はE_TMOUTというエラーですぐに帰ってきます。 つまり、preq_waiを何度もコールして獲得することもできるためポーリングという 表記にしているものだと思います。 μITRON3.0スペックのURLを下に書いています、参考にしてください。
お礼
申し訳ありません。 回答を読むだけ読んで、お礼をするのを忘れていました。