【问题标题】:Grpc: only one server thread processes all requestsGrpc:只有一个服务器线程处理所有请求
【发布时间】:2016-12-01 16:20:47
【问题描述】:

我有一个用 C# 编写的 grpc 服务,它有 2 个调用,例如 Start 和 Stop。当客户端调用 Start(此调用需要很长时间)然后 Stop 服务器同步处理请求,而 grpc 已启动 4 个线程。

2016-12-01 18:55:14,199,INFO,grpc 2 (cq 2),0 parsing.c:659: HTTP:17:HDR:SVR: :path: /Service/Start
2016-12-01 18:55:14,303 [grpc 2 (cq 2)] DEBUG [RPC:27] Start
2016-12-01 18:55:14,822,INFO,grpc 0 (cq 0),0 parsing.c:659: HTTP:19:HDR:SVR: :path: /Service/Stop
2016-12-01 18:55:33,661 [grpc 2 (cq 2)] DEBUG [RPC:27] Stop

您能否帮助我了解它是否按设计运行,或者我是否遗漏了任何其他设置?

【问题讨论】:

    标签: c# multithreading grpc


    【解决方案1】:

    它按设计运行,您必须在同步调用中使用 async/await 以避免阻塞完成队列的线程。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2018-01-13
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 2017-10-18
      相关资源
      最近更新 更多