Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow all termination events to be recursively sent. #137

Merged
merged 21 commits into from
Dec 15, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
2d239c5
Failing Test Case: Delayed `Lifetime` deinit deadlocking `sendLock`.
andersio Nov 30, 2016
753fed3
Fix #135: Allow all termination events to be recursively sent.
andersio Nov 30, 2016
4ea7537
Pack the termination state to avoid explicit memory fences.
andersio Nov 30, 2016
0306552
Fix the Linux build.
andersio Dec 1, 2016
2bb7d7a
Minor formatting and documentation changes in `Signal.init`.
andersio Dec 1, 2016
1a3cb92
Introduced `SignalStatus`. `sendLock` is now stored by the class.
andersio Dec 1, 2016
63a7e0d
Swap the generator disposable before disposing of it.
andersio Dec 2, 2016
dd993ba
Renamed `SignalStatus` enum cases.
andersio Dec 2, 2016
4aca40d
Fix PropertySpec for Linux.
andersio Dec 3, 2016
0b168c0
Notes on the `terminating` status checks and the `SignalStatus` enum.
andersio Dec 3, 2016
1681a44
Unified signal states under `SignalStatus`.
andersio Dec 4, 2016
b53e796
Minor refactoring. Improved the documentation and the formatting.
andersio Dec 4, 2016
b3223ee
Renamed the signal state types. Improved the documentation on threading.
andersio Dec 4, 2016
4603850
Renamed `stateLock` to `updateLock` for clarity.
andersio Dec 4, 2016
9562768
Removed the behaviors of `SignalStateSnapshot`.
andersio Dec 5, 2016
6f630c0
Refactored the signal termination logic for improved clarity.
andersio Dec 5, 2016
dfcd33a
Break `SignalStateSnapshot` into `AliveState` and `TerminatingState`.
andersio Dec 5, 2016
2bbebc0
Move `shouldReallyTerminate` into `Signal.init`.
andersio Dec 5, 2016
06b731d
Match Dispatch Queue priority and QoS in the recursive completion tes…
andersio Dec 5, 2016
85f41d5
Documentation proof-reading in `Signal`.
andersio Dec 5, 2016
b55fe6a
Further streamlined the signal termination logic.
andersio Dec 6, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading