grpc-go源码剖析三十三之grpc服务器端对客户端的每次请求是单协程处理还是多协程处理?

此次,我们要分享的主题是,当grpc服务器端接收到grpc客户端的每次rpc请求后,grpc服务器端是专门创建一个协程来处理,还是共用一个协程来处理呢?

或者说,当客户端调用SayHello方法多次时,grpc服务器端将每次请求都单独创建一个协程里处理,还是多次请求共用一个协程来处理呢?

grpc服务器端提供了两种模式:
  • 为每次请求都创建一个协程来处理
  • 将请求均衡的分发到N个协程里;也就是说,存在多个请求共享同一个协程现象

1、分析入口
那么,这两种模式的入口在什么地方?

入口就是:

在文章grpc服务器端帧接收器的原理的3.2章节中,介绍头帧处理逻辑operateHeaders方法的第66行时内部调用的


版权声明:本文为u011582922原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。