实现多线程对队列的读写操作(封装类)
#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++;
}
}
希望对大家有用~
建议继续学习:
- 无锁消息队列 (阅读:12581)
- 多线程队列的算法优化 (阅读:6393)
- TSQ 的原理 (阅读:5846)
- 各消息队列软件产品大比拼 (阅读:5048)
- Gearman Server 使用 MySQL UDFs 来管理和保持队列 (阅读:4825)
- 进程和线程关系及区别 (阅读:3644)
- MySQL为什么要引入Thread Pool的线程处理模式 (阅读:3313)
- 一些队列理论 吞吐量、延迟和带宽 (阅读:3212)
- 无锁消息队列 (阅读:3156)
- 最近几个容易错的地方总结(hash_map迭代删除,localtime(),线程状态) (阅读:2877)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:Dante 来源: Vimer
- 标签: 线程 队列
- 发布时间:2009-12-31 15:55:08
- [13] 谈谈Facebook的聊天系统架构
- [12] 手机客户端交互适配设计之我见
- [10] Oracle bbed工具的编译
- [10] 浅析韩国团购网站
- [10] PDC 2010:C#与Visual Bas
- [10] 韩国实名制的破产
- [9] 四年前的今天,我开始找工作
- [9] 一句话crontab实现防ssh暴力破解
- [9] 强者生存论
- [9] 长假,回忆小时候的家庭教育点滴