2

文档中的示例显示了对 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 吗?

4

0 回答 0