Erw*_*wan 4 c++ asynchronous grpc
肯定是个愚蠢的问题。我不明白同步和异步服务器之间的区别。
在github 上的gRPC 示例中
异步和同步的区别并不明显。
根据这个问题和我的测试同步 gRPC 服务器可以处理并行请求。
在异步示例中,server.Run();正在阻塞。
server.Run();
那么两者有什么区别呢?
小智 6
看起来你明白了。此链接将提供有关 gRPC C++ 异步基础知识的更多详细信息。您认为异步模型提供了更精细的控制是正确的。
提供一个轻微的实现细节 - gRPC C++ 的异步和同步模型最终都使用完成队列。不同之处在于,对于同步情况,完成队列处理对应用程序隐藏,而在异步情况下,应用程序可以完全控制完成队列的运行方式和时间。
Erw*_*wan 5
我在这里找到了我的问题的答案
简而言之,
异步模型使应用程序代码可以完全控制线程。Sync 可以并行处理多个请求,是的,但它们由 gRPC 线程池提供服务。如果你想更好地控制线程,那么 async 是更好的模型
归档时间:
7 年,2 月 前
查看次数:
5571 次
最近记录: