最終更新:2021-01-05 (火) 04:03:24 (1200d)  

ミューテックス
Top / ミューテックス

mutual exclusion

相互排他

クリティカルセクションでアトミック性を確保するための同期機構の一種

挙動はセマフォ変数の初期値を1にする事と等価。

メモ

複数のプロセスでの同期

  • ミューテックスの概念は、クリティカルセクションと同じでミューテックスオブジェクトの所有権を取得するまで、スレッドを待機させるというものです
  • ただし、ミューテックスオブジェクトはプロセス間で共有することができるのです

Windows API

  • CreateMutex?

Linux

  • DECLARE_MUTEX?(name) - 1で初期化
  • DECLARE_MUTEX_LOCKED?(name) - 0で初期化
  • init_MUTEX?(struct semaphore *sem)
  • init_MUTEX_LOCKED?(struct semaphore *sem)

pthread

C++11

関連