class library: PriorityQueue - implement removeValue, hide array
[supercollider.git] / external_libraries / threadpool / TODO
blob1c5e6e26d6b19fcb7f17c12a7b7c97e26224f247
1 threadpool to-do items
2 ======================
4 Documentation
5 --------------------------------------------
6 - Source code documentation
7 - Design rationale
8 - Tutorial
9 - Finish Quickstart Tutorial/Example
11 Functionality
12 --------------------------------------------
13 - Implement a size policy which dynamically 
14   increase/decrease the pool's size:
15   - init with min/max threads
16   - auto increase
17   - auto decrease (using timed cleanup tasks)
18 - Add some kind of deadline scheduler
19 - Add futures to pool
22 Examples
23 --------------------------------------------
24 - Buffering Client Requests: Handle 'bursty' client traffic
25   Some applications need more buffering than is provided by OS I/O subsystem
26   
27   Working on 'active' buffer for boost::iostreams
28   buffer_filter which provides a dynamic amount of buffer objects. 
29   buffer_filter uses a threadpool with one thread which provides the buffers to 
30   consumer. (TODO Philipp)
31   
32   2nd implemention step:
33   Flexbile configuration: Buffer capacities can be configured according to
34     - maximum number of requests
35     - maximum number of bytes
36