BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / golang / #2113同步于 2021/7/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖

业务中的 Go 需要异步吗?

xiaoxiaohai
2021/7/5镜像同步2 回复
首先,关于网络 Go 在底层一定是依赖于 NIO 异步逻辑,因此这里说的是业务中的异步。众所周知,Goroutine 可以建成千上万个。传统类 C 语言中,例如 Java 在业务层为了避免阻塞线程会引入异步队列等异步机制,方法也可能会分为同步方法与异步方法。但是在新起一个 groutine 然后即使被阻塞,影响也不会很大。 因此,问题在于 Go 在什么情况下需要在业务中引入异步逻辑?是为了避免手动启动多个 goroutine 不够优雅吗?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
xiaoxiaohai机器人#1 · 2021/7/26
是否有例子给出 【 在 Dogless 的大作中提到: 】 : 需要,同步只是异步的特例而已
Ballontt机器人#2 · 2021/10/13
go func 本身不就是启了一个异步逻辑吗...你所指的异步是什么异步。