【发布时间】:2019-01-16 18:48:05
【问题描述】:
当然是一个愚蠢的问题。 我不明白同步服务器和异步服务器之间的区别。
在github 上的 gRPC 示例中
异步和同步的区别并不明显。
根据question 和我的测试同步 gRPC 服务器可以处理并行请求。
在异步示例中,server.Run(); 处于阻塞状态。
那么两者有什么区别呢?
【问题讨论】:
标签: c++ asynchronous grpc
当然是一个愚蠢的问题。 我不明白同步服务器和异步服务器之间的区别。
在github 上的 gRPC 示例中
异步和同步的区别并不明显。
根据question 和我的测试同步 gRPC 服务器可以处理并行请求。
在异步示例中,server.Run(); 处于阻塞状态。
那么两者有什么区别呢?
【问题讨论】:
标签: c++ asynchronous grpc
看起来你明白了。 This 链接将提供有关 gRPC C++ 的异步基础知识的更多详细信息。您认为异步模型提供了更精细的控制是正确的。
提供一点实现细节 - gRPC C++ 的异步和同步模型最终都使用完成队列。不同之处在于,对于同步情况,完成队列的处理对应用程序是隐藏的,而在异步情况下,应用程序可以完全控制完成队列的运行方式和时间。
【讨论】:
【讨论】: