几个关于 goroutine 的使用场景问题

新手关于goroutine在web服务中的使用场景有几个疑惑的问题:
前提是web服务以80端口启动。

  1. 并发的多个请求对于服务来说是隔离开多个请求,比如一个计算器程序,同时发起多个计算的请求,对于服务来说都可以正确的返回每个请求对应的结果,不会有交叉的情况。所以对于这种简单的请求完全可以不用goroutine。
  2. 对于下游不依赖其返回值的代码,可以放到goroutine中执行,提高程序运行效率。比如计算器程序,如果想把用户的入参记录到日志,那可以把记录日志的代码放到goroutine中执行,计算的代码不用等待日志记录完毕。
讨论数量: 4

常用于异步操作,或者io及后台任务

3年前 评论

发通知,写日志

3年前 评论

写后端 api 接口,返回 json 数据的这种,不需要开启协程吧

2年前 评论

1.http请求进来,Web框架就是通过启动多个goroutine来处理的 2.写日志的话,日志组件一般是单例的,不需要另外起一个goroutine写日志(我目前参与的项目是这样,也有别的处理方式)

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!