我最近一直在学习 zmq
,有人可以向我介绍 PUSH/PULL
与 DEALER/ROUTER
之间的区别zmq
中的 while(true)
{
std::unique_lock<std::mutex> guard(mmutex);
cv.wait(guard, [this]{ return this->checkcondition(); } ); //sleeps when does this wake up
if(vector.size()>0)
{
....
}
}
模式和我应该何时使用哪种模式?
答案 0 :(得分:1)
以下是the link to ZeroMQ
documentation,它描述了所有不同类型的套接字。
基本上 PUSH/PULL
是单向的。 PUSH
只能发送,PULL
只能接收。
DEALER/ROUTER
是双向的,DEALER
或ROUTER
可以发送/接收。