本文整理汇总了C++中ThreadPool::add方法的典型用法代码示例。如果您正苦于以下问题:C++ ThreadPool::add方法的具体用法?C++ ThreadPool::add怎么用?C++ ThreadPool::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ThreadPool
的用法示例。
在下文中一共展示了ThreadPool::add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test
void test(int size) {
ThreadPool pool;
pool.init(size);
//Task* task;
for(int i=0; i<n; i++)
{
testTask[i] = std::bind(run, i);
//task = new Task();
//*task = std::bind(run, i);
pool.add(&testTask[i]);
//pool.add(task);
}
pool.start();
while(1) sleep(1);
}
示例2: start
bool start()
{
_pool.start();
sockaddr_in clientaddr;
socklen_t nSize = sizeof(clientaddr);
int clientSock;
while(true)
{
if(-1 == (clientSock = accept(_host_socket, (struct sockaddr*) &clientaddr, &nSize)))
{
LogError(strerror(errno));
break;
//continue;
}
_pool.add(CreateTask<WorkerThread,int, const IRequestHandler&>(clientSock, _reqHandler));
//_response(clientSock);
//_closesocket(clientSock);
}
return true;
}