The only fake threads in Perl 6
Perl6
Latest commit a6dc730 Oct 27, 2016 @tadzik committed on GitHub Merge pull request #4 from zoffixznet/patch-1
Add mandatory "perl" META field

README

Holy raptors, look at this code!

    use Coroutines;
    
    async {
        # some asynchronous thread of execution
        say 2;
        yield; # yield back to main
        say 4;
    };
    
    say 1;
    schedule; # jump to async block
    say 3;
    schedule; # and again
    say 5;
    schedule; # this would do nothing, all coroutines are exhausted
    say 6;

This will print 1, 2, 3, 4, 5, 6! In the correct order!
Awesome!
Order NOW for 1.99zł!