thwait.rb - thread synchronization class
$Release Version: 0.9 $
$Revision: 1.3 $
$Date: 1998/06/26 03:19:34 $
by Keiju ISHITSUKA(Nihpon Rational Software Co.,Ltd.)
-- feature: provides synchronization for multiple threads.
class methods:
- ThreadsWait.all_waits(thread1,...) waits until all of specified threads are terminated. if a block is supplied for the method, evaluates it for each thread termination.
- th = ThreadsWait.new(thread1,...) creates synchronization object, specifying thread(s) to wait.
methods:
- th.threads list threads to be synchronized
- th.empty? is there any thread to be synchronized.
- th.finished? is there already terminated thread.
- th.join(thread1,...) wait for specified thread(s).
- th.join_nowait(threa1,...) specifies thread(s) to wait. non-blocking.
- th.next_wait waits until any of specified threads is terminated.
- th.all_waits waits until all of specified threads are terminated. if a block is supplied for the method, evaluates it for each thread termination.