zmq数据发布
2015-09-30 09:33
155 查看
现有一个利用zmq的数据发布API,传入发布数据时,加锁将数据放置到链表中,然后设置信号量。
另有一个线程一直循环,获取信号量,加锁链表,然后将数据发送出去。该种设计是否与zmq本身的设计理念不符合?
替换方案1:传入发布数据,然后查看链表是否为空;如果链表不为空,则尝试将链表中数据发送,成功则持续发送直到链表为空,然后将传入的数据发送。如果链表为空时则将数据放入链表末端。
if (list.empty())
send if failed then cache
else
{
for list
{
if (send success)
{
pop the sent one
}
else break;
}
list.push_back(the new msg);
}
另有一个线程一直循环,获取信号量,加锁链表,然后将数据发送出去。该种设计是否与zmq本身的设计理念不符合?
替换方案1:传入发布数据,然后查看链表是否为空;如果链表不为空,则尝试将链表中数据发送,成功则持续发送直到链表为空,然后将传入的数据发送。如果链表为空时则将数据放入链表末端。
if (list.empty())
send if failed then cache
else
{
for list
{
if (send success)
{
pop the sent one
}
else break;
}
list.push_back(the new msg);
}
相关文章推荐
- 我是运营,我没有假期
- 一步一步跟我学易语言之第二个易程序菜单设计
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- Java 版的 Ruby 解释器 JRuby 1.7.14 发布
- Fedora Linux 7 Test 4 发布 下载地址
- SQLServer 数据导入导出的几种方法小结
- MySQL数据备份之mysqldump的使用详解
- C#实现窗体间传递数据实例
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- C#中设计、使用Fluent API
- 使用npm发布Node.JS程序包教程
- C#将Sql数据保存到Excel文件中的方法
- MFC实现在文件尾追加数据的方法
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 把excel表格里的数据导入sql数据库的两种方法