c++工厂模式和多线程结合
2017-05-17 20:48
239 查看
void a::create()
{
Function *f1 = m_functionmanager.CreateFunction(1);
Function *f2 = m_functionmanager.CreateFunction(2);
vec.push_back(f1);
vec.push_back(f2);
}
void a::createthread()
{
for(int i=0;i<vec.size();i++)
{
this->buildthread(vec[i]);
}
}
void a::buildthread(Function* m_function)
{
pthread_t p;
pthread_create(&p,NULL,buildwork,(void*)m_function);
pthread_detach(p);
}
void a::buildword(void*p)
{
if(p==NULL)
{
pthread_exit(NULL);
}
while(true)
{
Function *worker=static_case<Function*>(p);
worker->Work();
}
pthread_exit(NULL);
}
{
Function *f1 = m_functionmanager.CreateFunction(1);
Function *f2 = m_functionmanager.CreateFunction(2);
vec.push_back(f1);
vec.push_back(f2);
}
void a::createthread()
{
for(int i=0;i<vec.size();i++)
{
this->buildthread(vec[i]);
}
}
void a::buildthread(Function* m_function)
{
pthread_t p;
pthread_create(&p,NULL,buildwork,(void*)m_function);
pthread_detach(p);
}
void a::buildword(void*p)
{
if(p==NULL)
{
pthread_exit(NULL);
}
while(true)
{
Function *worker=static_case<Function*>(p);
worker->Work();
}
pthread_exit(NULL);
}
相关文章推荐
- 设计模式之工厂模式结合单例模式C++计算器代码DEMO(历史代码,贴出学习)
- c++ 设计模式之 策略模式与工厂模式结合
- C++-从实例谈OOP、工厂模式与重构
- c++ Design Pattern 之 工厂模式
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- C++对象工厂模式:ObjectFactory学习笔记
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)zz
- 抽象工厂与建造设计模式结合
- C++设计模式-工厂方法
- 【C++】Chapter5:工厂方法模式
- 【C++】Chapter1:简单工厂模式
- 学雷锋之工厂方法模式学习笔记[C++版]
- 策略模式结合简单工厂模式
- 策略模式与简单工厂的C++实现
- 大话设计模式之C++实现---简单工厂模式
- 设计模式 -- 简单工厂模式 -- c++实现
- 设计模式---工厂(C++版) 希望大家顶一下
- c++设计模式之简单工厂
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)