Class: Concurrent::CountDownLatch

Inherits:
MutexCountDownLatch show all
Defined in:
lib/concurrent/atomic/count_down_latch.rb,
lib/concurrent/atomic/count_down_latch.rb

Overview

A synchronization object that allows one thread to wait on multiple other threads. The thread that will wait creates a ‘CountDownLatch` and sets the initial value (normally equal to the number of other threads). The initiating thread passes the latch to the other threads then waits for the other threads by calling the `#wait` method. Each of the other threads calls `#count_down` when done with its work. When the latch counter reaches zero the waiting thread is unblocked and continues with its work. A `CountDownLatch` can be used only once. Its value cannot be reset.

Method Summary

Methods inherited from MutexCountDownLatch

#count, #count_down, #initialize, #wait

Constructor Details

This class inherits a constructor from Concurrent::MutexCountDownLatch