class Thread::Mutex

Thread::Mutex implementiert ein einfaches Semaphor, das verwendet werden kann, um den Zugriff auf gemeinsam genutzte Daten aus mehreren gleichzeitigen Threads zu koordinieren.

Beispiel

semaphore = Thread::Mutex.new

a = Thread.new {
  semaphore.synchronize {
    # access shared resource
  }
}

b = Thread.new {
  semaphore.synchronize {
    # access shared resource
  }
}