code / tomo-coroutines

Lines715 C545 Assembly92 Tomo47 Markdown31

Tomo Coroutine Library

This is a coroutine library for Tomo built on top of a modified version of libaco.

Example Usage

# modules.ini
[coroutines]
version=v1.0
git=https://github.com/bruce-hill/tomo-coroutines
use coroutines

func main()
    co := Coroutine(func()
        say("I'm in the coroutine!")
        yield()
        say("I'm back in the coroutine!")
    )
    >> co
    say("I'm in the main func")
    >> co.resume()
    say("I'm back in the main func")
    >> co.resume()
    say("I'm back in the main func again")
    >> co.resume()