package io.vertx.example.sync.singleevent;
import co.paralleluniverse.fibers.Suspendable;
import io.vertx.example.util.Runner;
import io.vertx.ext.sync.SyncVerticle;
import static io.vertx.ext.sync.Sync.awaitEvent;
/**
*
* @author <a href="http://tfox.org">Tim Fox</a>
*/
public class Server extends SyncVerticle {
/*
Convenience method so you can run it in your IDE
Note if in IDE need to edit run settings and add:
-javaagent:/home/tim/.m2/repository/co/paralleluniverse/quasar-core/0.7.2/quasar-core-0.7.2.jar
*/
public static void main(String[] args) {
Runner.runExample(Server.class);
}
@Suspendable
@Override
public void start() throws Exception {
// Wait for a single event - this just demonstrates that you can wait for single events
System.out.println("Waiting for single event");
long tid = awaitEvent(h -> vertx.setTimer(1000, h));
System.out.println("Single event has fired");
}
}