Esempio n. 1
0
void AsyncLoadHandler2::async_eb_badBurn(
  std::unique_ptr<HandlerCallback<void>> callback,
  int64_t microseconds) {
  // This is a true (bad) async call.
  sync_burn(microseconds);
  callback->done();
}
Esempio n. 2
0
folly::Future<folly::Unit>
AsyncLoadHandler2::future_burn(int64_t microseconds) {
  folly::Promise<folly::Unit> promise;
  auto future = promise.getFuture();

  sync_burn(microseconds);
  promise.setValue();

  return future;
}
Esempio n. 3
0
folly::Future<void>
AsyncLoadHandler2::future_burn(int64_t microseconds) {
  folly::MoveWrapper<folly::Promise<void>> promise;
  auto future = promise->getFuture();

  sync_burn(microseconds);
  promise->setValue();

  return future;
}
Esempio n. 4
0
void AsyncLoadHandler2::sync_onewayBurn(int64_t microseconds) {
  sync_burn(microseconds);
}