diff options
Diffstat (limited to 'Build/source/utils/asymptote/LspCpp/third_party/threadpool/TODO')
-rw-r--r-- | Build/source/utils/asymptote/LspCpp/third_party/threadpool/TODO | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/LspCpp/third_party/threadpool/TODO b/Build/source/utils/asymptote/LspCpp/third_party/threadpool/TODO new file mode 100644 index 00000000000..1c5e6e26d6b --- /dev/null +++ b/Build/source/utils/asymptote/LspCpp/third_party/threadpool/TODO @@ -0,0 +1,36 @@ +threadpool to-do items +====================== + +Documentation +-------------------------------------------- +- Source code documentation +- Design rationale +- Tutorial +- Finish Quickstart Tutorial/Example + +Functionality +-------------------------------------------- +- Implement a size policy which dynamically + increase/decrease the pool's size: + - init with min/max threads + - auto increase + - auto decrease (using timed cleanup tasks) +- Add some kind of deadline scheduler +- Add futures to pool + + +Examples +-------------------------------------------- +- Buffering Client Requests: Handle 'bursty' client traffic + Some applications need more buffering than is provided by OS I/O subsystem + + Working on 'active' buffer for boost::iostreams + buffer_filter which provides a dynamic amount of buffer objects. + buffer_filter uses a threadpool with one thread which provides the buffers to + consumer. (TODO Philipp) + + 2nd implemention step: + Flexbile configuration: Buffer capacities can be configured according to + - maximum number of requests + - maximum number of bytes + |