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.