Commit Graph

17 Commits

Author SHA1 Message Date
hayodea 565e339a8b Nursery: Update examples to use slot and not lease in onSettled 2026-06-09 08:07:44 -04:00
hayodea b04b0db155 Add a Nursery class for dynamically managing nonviral coros 2026-06-09 05:46:51 -04:00
hayodea 44894299b4 Group: Enable aggregate exception to be passed as ptr 2026-06-07 19:33:42 -04:00
hayodea edde8f4a64 Don't auto-throw non-viral callee exceptions before callerLambda 2026-06-06 04:47:59 -04:00
hayodea c60854845d New DynamicViralPostingInvoker: takes runtime post-to target 2026-05-31 07:13:10 -04:00
hayodea a53e0ca325 PostingPromise: reorder post-to target to be 1st arg 2026-05-30 21:45:51 -04:00
hayodea 42076d6c78 PostingPromise: Add dynamic post-to io_context targeting
This allows us to dynamically choose the target that a PostingPromise
coro will be posted to at runtime rather than only posting to the
statically configured ThreadTag::io_context() target. Big usability
improvement.
2026-05-30 20:44:53 -04:00
hayodea 6df9407e65 Boost.ASIO: update io_service=>io_context 2026-05-30 11:57:57 -04:00
hayodea 16e0350245 CoQutex: Add instance name for debugging 2026-05-24 16:10:30 -04:00
hayodea e7707dacdf Unify [Non]PostingInvoker into Invoker 2026-05-24 04:32:44 -04:00
hayodea 5d139abff2 Split classes into neater header units 2026-05-24 04:28:30 -04:00
hayodea e29bee52cf Group now supports heterogeneous invokers for fanout 2026-05-24 04:01:34 -04:00
hayodea daad2a8c95 Impl ViralNonPostingInv; fix member coro thisptr; 2026-05-24 02:25:04 -04:00
hayodea 6396cce7e0 Impl NonViralNonPostingInvoker; rename other invokers around posting behaviour 2026-05-19 09:57:24 -04:00
hayodea 1d1cb099db Regress to io_service rather than io_context 2026-05-17 17:12:11 -04:00
hayodea 0dcfa754b6 Call std::terminate if await_* are called on NonViral*Invoker 2026-05-17 17:11:43 -04:00
hayodea ad4ea3ccac Add new Spinscale C++ Coroutine support 2026-05-17 16:52:04 -04:00