Package com.offbynull.coroutines.user


package com.offbynull.coroutines.user
User-level classes for coroutines. The entry-point of your coroutine should be a class that implements Coroutine. To run your coroutine, use CoroutineRunner.

A simple example of a coroutine:

import com.offbynull.coroutines.user.Continuation;
import com.offbynull.coroutines.user.Coroutine;

public class SimpleTest implements Coroutine {

    public void run(Continuation c) {
        System.out.println("started");
        for (int i = 0; i < 10; i++) {
            echo(c, i);
        }
    }

    private void echo(Continuation c, int x) {
        System.out.println(x);
        c.suspend();
    }
}