Releases: ZjzMisaka/PowerThreadPool
Releases · ZjzMisaka/PowerThreadPool
PowerThreadPool
What's Changed
- [+] allow StopIfRequested callback return nothing by @ZjzMisaka in #70
- [*] refactor InterlockedFlag to use int instead of long for better performance and memory optimization by @ZjzMisaka in #71
- [*] dependent works are not executed when the preceding work is cancelled by @ZjzMisaka in #72
Full Changelog: v4.12.1...v4.13.0
PowerThreadPool
What's Changed
- [*] Refactor CheckIfRequestedStopAndGetWork to clarify return value semantics by @ZjzMisaka in #67
- [*] fix conditional compilation by @ZjzMisaka in #68
- [*] fix set result to wrong work when cancel by @ZjzMisaka in #69
Full Changelog: v4.12.0...v4.12.1
PowerThreadPool
What's Changed
- [*] ToTypedResult: Attempt type conversion before creating a new instance by @ZjzMisaka in #64
- [*] exit WorkGuard if work is done by @ZjzMisaka in #65
- [+] Add optional pre-stop action parameter to StopIfRequested method by @ZjzMisaka in #66
Full Changelog: v4.11.1...v4.12.0
PowerThreadPool
What's Changed
- [*] Avoid unnecessary spin-wait by using Thread.Join() instead of _workerLoopEnded by @ZjzMisaka in #61
Full Changelog: v4.11.0...v4.11.1
PowerThreadPool
What's Changed
- [*] wording correction by @ZjzMisaka in #54
[+] Parallel.Where by @ZjzMisaka in #55[-] revert changes by @ZjzMisaka in #56- [*] fix: unable to fetch results by group by @ZjzMisaka in #57
- [+] fetch by predicate by @ZjzMisaka in #58
- [*] reuse duplicate code by @ZjzMisaka in #59
- [*] should not queue the work when dependency fails by @ZjzMisaka in #60
Full Changelog: v4.10.0...v4.11.0
PowerThreadPool
What's Changed
- [+] add event for status when pool is running by @ZjzMisaka in #46
- [*] fix: PoolRuntimeDuration may return negative number in some case by @ZjzMisaka in #47
- [*] ensure PoolRuntimeDuration is never negative by @ZjzMisaka in #48
- [+] running timer by @ZjzMisaka in #49
- [*] stop running timer when RunningTimerOption is null by @ZjzMisaka in #50
- [+] add RuntimeDuration to the EventArgs of the event by @ZjzMisaka in #52
- [*] add a default value for Interval by @ZjzMisaka in #53
Full Changelog: v4.9.1...v4.10.0
PowerThreadPool
PowerThreadPool
What's Changed
- [+] Manage group member by @ZjzMisaka in #41
- [+] Custom queue collection by @ZjzMisaka in #42
Full Changelog: v4.8.2...v4.9.0
PowerThreadPool
What's Changed
- [*] ManagedThreadId as workerID by @ZjzMisaka in #36
- [*] Copy reference to _aliveWorkerList before iteration to ensure consistency by @ZjzMisaka in #37
- [+] Benchmark by @ZjzMisaka in #38
- [*] refactor: code format by @ZjzMisaka in #39
Full Changelog: v4.8.1...v4.8.2
PowerThreadPool
What's Changed
- [*] set _executeCount as volatile by @ZjzMisaka in #32
Full Changelog: v4.8.0...v4.8.1