class library: PriorityQueue - implement removeValue, hide array
[supercollider.git] / external_libraries / threadpool / CHANGE_LOG
blob635fbcfde5d2b8e27a9de029deab0c5e9bb49a2f
1 Change Log
3 0.2.5
4   - Made threadpool compatible to boost::thread 1.37
5   - Fixed hang problem in shutdown method (Thanks to Sohail Somani)
6   - Adapted repository layout to boost (Thanks to Alex Ott)
7     
8 0.2.4 (Stable)
9   - Made threadpool compatible to boost::thread 1.35.x code base
10   - Fixed compiler warning in scope_guard.hpp
12 0.2.3 (Development)
13   - Implemented workaround for Sun C++ Pro compiler bug in pool_core
14   - Removed subtask implementation (there was no demand for this feature)
15   - Improved shutdown policies
17 0.2.2 (Development)
18   - Refactored SizePolicy and added SizePolicyController
19   - Moved policies into separate files
20   - Fixed some compiler problems (GCC)
21   - Implemented size_controller handling
22   - Implemented two size policies: static_size and fixed_size
23   - Refactored worker_thread handling, moved policies from pool_core to pool
24   - Specialized schedule function for usage with futures
25   - Added compile test project
26   - Improved constness in pool core class
27   - Fixed timed wait
28   - Implemented futures (in progress)
29   - Added result_type to all functors
31 0.2.1 (Development)
32   - Pool base class (thread_pool) has now reference semantics
33   - Large refactorings: Removed scoped_pool, reimplemented worker (now worker_thread)
34   - Fixed odd resize behaviour. Now resize changes the number of threads immediately
35   - Apply pimpl idiom on pool core class (to make the ugly scoped_pool class needless)
36   - Introduced scheduling policies
37   - Switched to policy-based design (PBD), inspired by Scott Meyers C++ workshop
38   - Cosmetic code change: Replaced keyword 'class' with 'typename' in template definitions
39   - Revised tutorials
40   - New requirements: tasks functions should not and schedulers shall not throw exceptions
41   
43 0.2.0 (Development)
44   - Moved threadpool into the boost namespace: boost::threadpool
45   - Used keyword volatile to indicate thread-safe member functions
46   - Used volatile on primitve types were appropriate
47   - Moved worker to detail directory
48   - Fixed thread deletion
49   - Extended wait functionality (waiting for idle threads was implemented)
50   - Renamed 'join()' to 'wait()' as 'join' indicates the termination of thread. That was not the case in pool::join.
51   - Changed internal container of lifo and fifo schedulers to improve efficiency.
52   - Improved code reference documentation (source code browser)
53   - Renamed thread_func into task_func
54   - Added += operator to scoped_pool to ease scheduling of tasks
55   - Refactored file structures and class names
56   - Added a new task concept (named subtask) which allows the combination of sequential and parallel execution
57   - Added new task adaptor for looped or timed tasks: looped_task_func
58   - Introduced function clear() which can be used to remove all tasks from the pool and schedulers
59   - New function pool::active() which returns the number of active tasks
61 0.1.8 (Development)
62   - Fixed some compile errors which were reported by gcc
63   - Wrote tutorial "Prioritized Tasks"
65 0.1.7 (Development)
66   - Added Visual Studio 2005 project files for tutorial and examples
68 0.1.6 (Development)
69   - Replaced task adaptor 'task' with boost::bind
70   - Workers are unregistered from thread_group when they are terminated
71   - Working on example boost::iostreams packet_filter
73 0.1.5 (Development)
74   - Finished threadpool reference
75   - Class pool_adaptor was replaced by smart_pool
76   - Minor pool improvements
77   - First tutorial page online 
79 0.1.4 (Development)
80   - Created the pool's homepage: http://threadpool.sourceforge.net
81   - Improved documentation
82   - Added build scripts
84 0.1.3 (Development)
85   - First public release
86   - Added mergesort example
87   - Added tutorial 
88   - Implementation of threadpool core and related classes