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();
     }
 }