WaitGroup
Object Hierarchy:
Description:
[
Version ( since =
"0.3.0-alpha" ) ]
public class WaitGroup :
Object
Content:
Creation methods:
Methods:
- public void add (int delta = 1)
Adds delta to the counter.
- public void done ()
Decreases the counter by one.
- public Future<void*> run (owned VoidTaskFunc func)
Increases the counter by one and schedules the given function to execute.
Next, decreases the counter by one after the function is executed.
- public Future<G> task<G> (owned TaskFunc<G> func)
Increases the counter by one and schedules the given function to execute.
Next, decreases the counter by one after the function is executed.
- public void wait ()
Waits until the counter is zero.
- public bool wait_until (int64 end_time)
Waits until the counter is zero or end_time has passed.
Inherited Members:
All known members inherited from class GLib.Object