/libuvx

coroutine + libuv

Primary LanguageC++MIT LicenseMIT

libuvx

Build Status

libuv + coroutine

Code Example

Basic

#include <uvx>

int main() {

  auto c = co::create([] {
    puts("2");
    co::yield();
    puts("4");
  });

  puts("1");
  co::resume(c);
  puts("3");
  co::resume(c);
  puts("5");

}

More

Build and Test

git submodule update --init --recursive

run scripts

scripts/build.sh
scripts/test.sh

or run within container

docker build -t uvx-test .
docker run -it uvx-test