【发布时间】:2015-09-15 20:07:19
【问题描述】:
拥有一个异步 api 是否更惯用,具有阻塞函数作为同步 api,它只是调用异步 api 并在返回之前等待答案,而不是使用非并发 api 并让调用者运行它如果他们想要异步,他们自己的 goroutine?
在我目前的情况下,我有一个工作 goroutine,它从请求通道读取并将返回值发送到响应通道(它从请求通道获得请求结构)。
这似乎与链接的问题不同,因为我需要返回值,或者进行同步,以便我可以确定 api 调用在我做其他事情之前完成,以避免竞争条件。
【问题讨论】:
-
Idiomatic Golang goroutines 的可能重复项
-
嗯,这取决于。 Go 不会心胸狭窄:更适合您的问题的是“正确”的解决方案。”