Classes | Namespaces | Functions

Thread Pool API
[Mulithreading Libraries]

Caller can provide a Datahash containing configuration. More...

Collaboration diagram for Thread Pool API:

Classes

class  threadpool::Pool
 base threadpool object More...

Namespaces

namespace  threadpool

Functions

virtual bool threadpool::Pool::addRequest (IN thread_work_fn fn, IN void *context)=0
static smart_ptr< Pool > threadpool::Pool::create (IN const Datahash *params)

Detailed Description

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.


Function Documentation

virtual bool threadpool::Pool::addRequest ( IN thread_work_fn  fn,
IN void *  context 
) [pure virtual, inherited]
smart_ptr< Pool > threadpool::Pool::create ( IN const Datahash params  )  [static, inherited]

Definition at line 224 of file threadpool.cpp.