实现多线程对队列的读写操作(封装类)
#include “thread_base.h”
class CChildThread:public CThreadBase
{
protected:
virtual int Process(StructSyncData * oneData,void* args)
{
//printf(”%lld\n”,oneData->ID);
return 0;
}
virtual int init(char* cfgFileName)
{
m_ThreadNum=100;
m_BoolWriteBill=true;
return 0;
}
virtual void AfterAddData(long long popID,int iTime,int preRet)
{
if(preRet)
{
int t_Time=time(NULL);
WriteBill(“[%lld][%d][%d]\n”,popID,iTime,t_Time);
}
}
};
int main()
{
CChildThread t_thread;
int ret;
ret = t_thread.Init(“”);
if(ret)
{
return 0;
}
t_thread.Start();
long long popID=0;
int i=0;
while(1)
{
StructSyncData *t_data = new StructSyncData();
t_data->ID=i;
t_thread.AddData(t_data,popID);
i++;
}
}
希望对大家有用~
建议继续学习:
- 无锁消息队列 (阅读:12553)
- 多线程队列的算法优化 (阅读:6370)
- TSQ 的原理 (阅读:5828)
- 各消息队列软件产品大比拼 (阅读:5030)
- Gearman Server 使用 MySQL UDFs 来管理和保持队列 (阅读:4807)
- 进程和线程关系及区别 (阅读:3619)
- MySQL为什么要引入Thread Pool的线程处理模式 (阅读:3292)
- 一些队列理论 吞吐量、延迟和带宽 (阅读:3198)
- 无锁消息队列 (阅读:3140)
- 最近几个容易错的地方总结(hash_map迭代删除,localtime(),线程状态) (阅读:2862)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:Dante 来源: Vimer
- 标签: 线程 队列
- 发布时间:2009-12-31 15:55:08
- [584] 招聘技巧一二
- [16] 豆瓣是啥?
- [16] 数据分析中常用的数据模型
- [15] 给自己的字体课(一)——英文字体基础
- [15] 30分钟3300%性能提升――python+
- [14] 腾讯资深运维专家周小军:QQ与微信架构的惊天
- [14] jQuery性能优化指南
- [14] iOS 8/Android/WP 系统设置的
- [13] 一次神奇的MySQL优化
- [13] Android用户界面设计:表格布局