Caller can provide a Datahash containing configuration. More...
Classes | |
class | threadpool::Pool |
base threadpool object More... | |
Namespaces | |
namespace | threadpool |
Functions | |
virtual bool | threadpool::Pool::addRequest (thread_work_fn fn, void *context)=0 |
static smart_ptr< Pool > | threadpool::Pool::create (const Datahash *params) |
Caller can provide a Datahash containing configuration.
This initializes a pool of worker threads.
Then the caller can add requests to the pool. The next available worker will pick up and execute the request.
NOTE: This isn't actually a thread pool yet! This library creates threads per request. But the API should be stable, and a real thread pool can be implemented underneath.
virtual bool threadpool::Pool::addRequest | ( | thread_work_fn | fn, | |
void * | context | |||
) | [pure virtual, inherited] |
Definition at line 223 of file threadpool.cpp.