这里基于C++11 thread实现线程池,线程池不可拷贝。
1 nocopyable类
不可拷贝基类继承它,派生类不可拷贝,实现如下
//nocopyable.h
#ifndef NOCOPYABLE_H
#define NOCOPYABLE_H
namespace fivestar
{
class nocopyable
{
private:
nocopyable(const nocopyable& x) = delete;
nocopyable& operator=(const nocopyable&x) = delete;
public:
nocopyable() = default;
~nocopyable() = default;
};
}
#endif // NOCOPYABLE_H
2 ThreadPool类
//ThreadPool.h
#ifndef THREADPOOL_H
#define THREADPOO