需要一种方法来同步两个操作

时间:2014-09-28 06:47:51

标签: c++

我有一个类Connection,它是Zmq Request / Reply的一种包装器。使用此我将接受来自客户端的请求并发回响应。用于实现这些功能的两个功能是: -

void Connection::receiveMessage ()
{
//recv messages over zmq and send it to back-end.
}

void Connection::sendMessage ()
{
//This method would be called by back-end and it will send the message over Zmq.
}

面临的问题: - 由于zmq请求/回复是同步操作,我必须在接收新消息之前发送回复(我将从后端获取对recvd消息的响应)。在某些情况下,Connection类在后端对象上执行一个方法并返回。当后端准备好数据时,它将调用sendMessage。但在这里,我再次尝试接收消息而不发送先前的响应。

任何人都可以帮助我确保Connection在发送对之前消息的响应之前不会进入recv。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

看起来你需要实时传输。 下载JRTPLIB&#39>

Free RTP lib's for C++