セマフォ(semaphore)とは並列実行される処理を同期させるための機能を言います。並行動作している複数のタスク間で共通して使用する資源へのアクセスを制御するメカニズムです。
例えばAという処理とBという処理を並列で実行しようとした際には動作の同期をとる必要があります。この機能のことをさします。
共有資源をどのように管理しているか
整数型の共有変数であるセマフォ変数があり、それを操作する方法としてP操作、V操作というものがあります。この時同時更新によってエラーを引き起こす処理部分の排他制御を行います。
デッドロックの防止
セマフォを使用することでデッドロックの防止にも役立ちます。
コメントを残す