下面列出了io.reactivex.subjects.SingleSubject#blockingGet ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void start() {
VertxOptions options = new VertxOptions();
options.setMaxEventLoopExecuteTime(Long.MAX_VALUE);
SingleSubject waitSubject = SingleSubject.create();
Handler<AsyncResult<String>> completionHandler = event -> {
if (event.succeeded()) {
waitSubject.onSuccess(event.result());
} else {
event.cause().printStackTrace();
System.exit(0);
}
};
vertx = Vertx.vertx(options);
vertx.deployVerticle(vehicle, completionHandler);
waitSubject.blockingGet();
}
@Override
public void stop() {
SingleSubject waitSubject = SingleSubject.create();
Handler<AsyncResult<Void>> completionHandler = event -> waitSubject.onSuccess("test");
vertx.close(completionHandler);
waitSubject.blockingGet();
vehicle.testModule.clear();
vertx = null;
vehicle = null;
port = -1;
}
public void stop() {
SingleSubject waitSubject = SingleSubject.create();
Handler<AsyncResult<Void>> completionHandler = event -> waitSubject.onSuccess("test");
vertx.close(completionHandler);
waitSubject.blockingGet();
}