最終更新:2025-03-13 (木) 23:44:55 (7d)  

セマフォ
Top / セマフォ

Semaphore

手旗信号。

一般には、並列処理の実行環境において、排他区間を確保し、資源に同時アクセスできる上限を規定したい時に用いる。

操作

  • V (または signal())- セマフォをインクリメント
  • P (または wait()) - セマフォをデクリメント

POSIX

Win32 API

.NET

  • System.Threading.Semaphore?

ミューテックス

  • 値が0と1に制限されている(ロック/アンロック、使用可能/使用不可の意味がある)セマフォ

関連

  • スピンロック - ロック済み/未ロックと言う2種類だけの値を保持する相互排他のオブジェクト