// Globals 6: global Events
global Event metro;
global Event oneAtATime;
global Event allAtOnce;
fun void wait1()
{
oneAtATime => now;
<<< "signaled!", now / second >>>;
}
spork ~ wait1();
spork ~ wait1();
fun void wait2()
{
allAtOnce => now;
<<< "broadcasted!", now / second >>>;
}
spork ~ wait2();
spork ~ wait2();
fun void RideTheMetro()
{
while( true )
{
0.348::second => now;
metro.broadcast();
}
}
spork ~ RideTheMetro();
while( true )
{
1::second => now;
}