セマフォ(semaphore)とは

セマフォ(semaphore)とは並列実行される処理を同期させるための機能を言います。並行動作している複数のタスク間で共通して使用する資源へのアクセスを制御するメカニズムです。

例えばAという処理とBという処理を並列で実行しようとした際には動作の同期をとる必要があります。この機能のことをさします。

共有資源をどのように管理しているか

整数型の共有変数であるセマフォ変数があり、それを操作する方法としてP操作、V操作というものがあります。この時同時更新によってエラーを引き起こす処理部分の排他制御を行います。

デッドロックの防止

セマフォを使用することでデッドロックの防止にも役立ちます。


投稿日

カテゴリー:

, ,

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)