需要一种同步两个操作的方法
Need a way to synchronize two operations
我有一个Connection类,它是Zmq请求/回复的一种包装器。使用此功能,我将接受来自客户端的请求并将响应发回。用于实现这些功能的两个功能是:-
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。但在这里,我再次尝试在不发送先前响应的情况下接收消息。
有人能帮我确保连接在发送对以前消息的响应之前不会进入recv吗。提前谢谢。
看起来您需要实时传输。下载JRTPLIB的
C++的免费RTP库
相关文章:
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 检查两个节点在子节点上是否具有相同状态的更优雅的方法
- 比较两个节点坐标的最佳方法是什么?
- 比较C++中两个整数的最有效和最干净的方法是什么?
- 是否有一种标准方法来计算两个 asctime() 值之间的天数
- 使用 std::vector::swap 方法在C++中交换两个不同的向量是否安全?
- 检查两个向量是否并行的最有效方法
- 用相同的参数声明两个构造函数的最偶像化的方法是什么?
- 仅通过C++中数组初始化的不同方法,即可在同一输入上获得两个不同的答案
- 区分两个零arg构造函数的惯用方法
- 在C++中将返回unique_ptr和shared_ptr的两个工厂方法组合为一个
- 有没有办法仅在两个模板参数相同时才覆盖匹配的模板方法?
- std::list 的两个 insert() 方法签名之间的实现差异
- 两个继承类如何调用彼此的方法?
- 为什么我们不能同时实现两个方法'getAB() &&'和'getAB()'?
- 编写两个方法的最佳方法,这些方法在C++中返回同一项的值和引用
- 访问对象 B 中对象 C 的方法,这两个方法均由对象 A 创建
- GoogleMock:期待两个方法调用中的任何一个
- Qt在两个不同的线程中运行同一对象的两个方法
- 两个方法声明都"pass by reference"吗?