Skip to content

ASCO 0.0.1

Choose a tag to compare

@pointertobios pointertobios released this 17 Apr 14:06
· 86 commits to main since this release

Basic asynchronous environment

  • Peer coroutines: Crated by scheduler and work as partner with each other.
  • Inline coroutines (Non-peer coroutines): Calling the callees and returning to caller with symmetrical transformation.
  • Abortable coroutines: future<T>::abort() function with recover semantic. The aborted coroutine must recover the affected object to the state before the coroutine started.
  • Coroutine local variables: Variables with its lifetime spreading with the coroutine calling chain.

Synchronization primitives

  • Semaphore