文档中的示例显示了对 EventLoop 的现有引用,用于创建未来。
func getNetworkData(args) -> EventLoopFuture<NetworkResponse> {
let promise = eventLoop.makePromise(of: NetworkResponse.self)
queue.async {
. . . do some work . . .
promise.succeed(response)
. . . if it fails, instead . . .
promise.fail(error)
}
return promise.futureResult
}
就我而言,我无权访问当前的 EventLoop。有没有一种简单的方法可以访问它?
或者,我可以访问 EventLoopGroup,我可以使用它services.lambda.client.eventLoopGroup.next()
来获取 EventLoop。但这会产生额外的开销吗?我应该寻找现有的 EventLoop 吗?