我想实现一个线程池。想到这样一个问题,一个线程被创建以后自动运行,运行结束后自动释放。
比如下面代码中的t运行结束后就释放掉了。那么怎样实现对一个线程的二次使用呢,就比如下面的t运行一次后不要自动释放,重新回收后可以为我执行别的任务。
void fun()
{
cout<<"thread"<<endl ;
}
void main()
{
thread t(fun) ;
t.detach() ;
//t.join();
return ;
}