【发布时间】:2021-10-07 16:39:49
【问题描述】:
我了解同步服务器和异步服务器之间的区别,但我想知道是否有这两种情况,哪一种会更高效异步或同步?
-
同步:写入调用将被阻塞,直到消息准备好从内部完成队列在线发送。 异步:写调用立即返回,我们需要等待完成队列。 在同步服务器中,如果我们添加基本上为每次写入调用填充的队列和其他线程耗尽它并执行 stream.write 那么性能会相同吗?
-
同步:gRPC 在内部创建线程池,线程数等于 CPU 的数量 异步:线程取决于实现。因此,如果我们为每个客户端创建单独的线程和完成队列,同步和异步的性能会相同吗?
【问题讨论】:
标签: multithreading grpc grpc-c++