|
16 | 16 | - Only support scheduling by delay
|
17 | 17 | - Effects `Concurrent.timer`, `TimerSet`, and `ScheduledTask`
|
18 | 18 | * Consistent `at_exit` behavior for Java and Ruby thread pools.
|
| 19 | +* Added `at_exit` handler to Ruby thread pools (already in Java thread pools) |
| 20 | + - Ruby handler stores the object id and retrieves from `ObjectSpace` |
| 21 | + - JRuby disables `ObjectSpace` by default so that handler stores the object reference |
19 | 22 | * Added a `:stop_on_exit` option to thread pools to enable/disable `at_exit` handler
|
20 | 23 | * Updated thread pool docs to better explain shutting down thread pools
|
21 | 24 | * Simpler `:executor` option syntax for all abstractions which support this option
|
22 | 25 | * Added `Executor#auto_terminate?` predicate method (for thread pools)
|
23 | 26 | * Added `at_exit` handler to `TimerSet`
|
| 27 | +* Simplified auto-termination of the global executors |
| 28 | + - Can now disable auto-termination of global executors |
| 29 | + - Added shutdown/kill/wait_for_termination variants for global executors |
| 30 | +* Can now disable auto-termination for *all* executors (the nuclear option) |
24 | 31 | * Simplified auto-termination of the global executors
|
25 | 32 | * Deprecated terms "task pool" and "operation pool"
|
26 | 33 | - New terms are "io executor" and "fast executor"
|
|
30 | 37 | - Old functions still exist with deprecation warnings
|
31 | 38 | - New functions have updated names as appropriate
|
32 | 39 | * All high-level abstractions default to the "io executor"
|
33 |
| -* Added shutdown/kill/wait_for_termination variants for global executors |
34 | 40 | * Fixed bug in `Actor` causing it to prematurely warm global thread pools on gem load
|
| 41 | + - This also fixed a `RejectedExecutionError` bug when running with minitest/autorun via JRuby |
35 | 42 | * Added `LazyReference`, a simpler and faster varition of `Delay`
|
36 | 43 | - Updated most internal uses of `Delay` with `LazyReference`
|
| 44 | +* Moved global logger up to the `Concurrent` namespace and refactored the code |
37 | 45 |
|
38 | 46 | ## Current Release v0.8.0 (25 January 2015)
|
39 | 47 |
|
|
0 commit comments