最終更新:2025-03-13 (木) 23:44:55 (7d)
セマフォ
Top / セマフォ
Semaphore
手旗信号。
一般には、並列処理の実行環境において、排他区間を確保し、資源に同時アクセスできる上限を規定したい時に用いる。
操作
- V (または signal())- セマフォをインクリメント
- P (または wait()) - セマフォをデクリメント
POSIX
Win32 API
- CreateSemaphore?
- WaitForSingleObject
.NET
- System.Threading.Semaphore?
ミューテックス
- 値が0と1に制限されている(ロック/アンロック、使用可能/使用不可の意味がある)セマフォ
関連
- スピンロック - ロック済み/未ロックと言う2種類だけの値を保持する相互排他のオブジェクト