c++ - gRPC cpp 异步服务器与同步服务器

标签 c++ asynchronous grpc

当然是个愚蠢的问题。 我不明白同步服务器和异步服务器之间的区别。

github 上的 gRPC 示例中

异步和同步的区别并不明显。

根据这个question并且通过我的测试同步 gRPC 服务器可以处理并行请求。

在异步示例中,server.Run(); 处于阻塞状态。

那么两者有什么区别呢?

最佳答案

我找到了问题的答案 here

简而言之,

The async model give the application code full control over threading. Sync can handle multiple requests in parallel, yes, but they are serviced from a gRPC thread pool. If you want finer control over threading, then async is the better model to use

关于c++ - gRPC cpp 异步服务器与同步服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764721/

相关文章:

c++ - 如何防止 GTK 按钮中的鼠标悬停效果

c++ - 如何使用 < 和 > 命令在 C++ 中获取输入和输出?

c++ - Boost单元测试框架: How to show a per test suite message

javascript - HTML5 脚本元素 - 异步属性 - 何时(以及如何最好地)使用?

c# - IO 绑定(bind)操作和 Task.Run()

ruby - 如何从 gRPC 服务返回错误?

c++ - 通过比较数组中的相邻元素来计算交换次数

node.js - Node 并发/快速请求生命周期/可能的竞争条件?

java - grpc-java的bindableService问题

c++ - 实现 C++ grpc 异步客户端时如何轮询 CompletionQueue?