实现多线程对队列的读写操作(封装类)
#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++;
}
}
希望对大家有用~
建议继续学习:
- 无锁消息队列 (阅读:13074)
- 多线程队列的算法优化 (阅读:6669)
- TSQ 的原理 (阅读:6079)
- 各消息队列软件产品大比拼 (阅读:5258)
- Gearman Server 使用 MySQL UDFs 来管理和保持队列 (阅读:4916)
- 进程和线程关系及区别 (阅读:4199)
- MySQL为什么要引入Thread Pool的线程处理模式 (阅读:3702)
- 一些队列理论 吞吐量、延迟和带宽 (阅读:3319)
- 无锁消息队列 (阅读:3252)
- RabbitMQ与Redis队列对比 (阅读:3120)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:Dante 来源: Vimer
- 标签: 线程 队列
- 发布时间:2009-12-31 15:55:08
-
[85] memory prefetch浅析
-
[56] 基本排序算法的PHP实现
-
[50] 深入浅出cassandra 4 数据一致性问
-
[42] 转载:cassandra读写性能原理分析
-
[40] javascript插入样式
-
[39] MySQL半同步存在的问题
-
[38] Inline Form Labels
-
[37] JS中如何判断字符串类型的数字
-
[36] 字符引用和空白字符
-
[34] 获取Dom元素的X/Y坐标