Konrad `ktoso` Malawski
40b6b18945
[Concurrency] implement withCancellationHandler via records
2021-02-18 17:27:15 +09:00
Konrad `ktoso` Malawski
e7cfc8c018
[Concurency] Improve priority testing, including multi-task escalation
2021-02-12 09:06:17 +09:00
Konrad `ktoso` Malawski
08de933288
[Concurrency] Task revisions 3
...
- introduce UnsafeCurrentTask
- implement Hashable, Equatable on tasks
- assume we'll have a way to get a task from sync context
- Task.Handle now has a Failure type as well
- Task.Handle.getResult
2021-02-12 09:06:17 +09:00
Konrad `ktoso` Malawski
30a86aa0cf
[Concurrency] Temporarily remove Deadlines, we'll revisit this later
2021-02-12 09:06:17 +09:00
Doug Gregor
581e6662b7
Adopt @concurrent in withCancellationHandler.
2021-01-28 13:20:18 -08:00
Konrad `ktoso` Malawski
80ee936a72
Revert "[Concurrency] isCanceled spelling to follow guidance"
2021-01-23 07:27:34 +09:00
Konrad `ktoso` Malawski
8b37455774
[Concurrency] isCanceled spelling to follow guidance
2021-01-22 12:09:19 +09:00
Konrad `ktoso` Malawski
7b37554096
[Concurrency] Initial TaskGroup implementation working
2020-12-17 06:05:13 +09:00
Konrad `ktoso` Malawski
520b513e8a
[Concurrency] Task: isCancelled,checkCancelled implementation
...
move comments to the wired up continuations
remove duplicated continuations; leep the wired up ones
before moving to C++ for queue impl
trying to next wait via channel_poll
submitting works; need to impl next()
2020-12-17 06:05:13 +09:00
Konrad `ktoso` Malawski
873125806d
[Concurrency] Introduce initial (minimal, incomplete) Nursery APIs
2020-11-05 19:09:51 +09:00
Konrad `ktoso` Malawski
27d734a709
[Concurrency] Include Task.sleep(until:) and Task.yield() placeholders
2020-11-02 20:51:00 +09:00
Konrad `ktoso` Malawski
9e8f2cc031
[Concurrency] Task cancellation and deadline stubs
2020-11-02 20:51:00 +09:00