Skip to content

Repository files navigation

Zync is a Coroutine runtime (inspired by Go Runtime)

This implements

  • Coroutine multiplexing over Threads
  • Userspace WaitGroups
  • Userspace Sleep
  • Spin Lock
  • Seperate Stack for every Coroutine (32KB)
  • Mutex
  • Channels
  • Gracefull shutdown of runtime

WIP

  • RWMutex
  • Select Statement
  • Automatic Stack expansion for Coroutine

Disclaimer: Current implementation is available for Arm64 processors as it's uses Arm64's assembly instructions to switch Stacks during context switches

About

A Coroutine runtime written in Zig (inspired by Go runtime).

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages