Sockets 什么';gRPC epoll1轮询引擎的旋转栅门轮询机制的点是什么?
我正在学习gRPC的实现,不能理解轮询引擎的设计 根据GRpc的最佳实践,用户可以创建多个CompleteQueue并为每个队列分配一个线程,该线程将Sockets 什么';gRPC epoll1轮询引擎的旋转栅门轮询机制的点是什么?,sockets,c++11,grpc,epoll,Sockets,C++11,Grpc,Epoll,我正在学习gRPC的实现,不能理解轮询引擎的设计 根据GRpc的最佳实践,用户可以创建多个CompleteQueue并为每个队列分配一个线程,该线程将而(cq.Next())来完成工作。上面的图片来自官方教程,它表明在epoll1中,一次只能有一个线程调用epoll\u wait 我的第一个问题是GRpc使用SO\u REUSEPORT创建套接字fd,因此内核将向这些fd分派事件,为什么不让这些线程在epoll\u上独立轮询?为什么在条件变量上互相阻塞?这里的权衡是什么
而(cq.Next())
来完成工作。上面的图片来自官方教程,它表明在epoll1
中,一次只能有一个线程调用epoll\u wait
我的第一个问题是GRpc使用SO\u REUSEPORT
创建套接字fd
,因此内核将向这些fd
分派事件,为什么不让这些线程在epoll\u上独立轮询
?为什么在条件变量上互相阻塞?这里的权衡是什么