What is a Semicoroutine?

ruby

Solution

Check out InfoQ. Essentially, it's code that can suspend itself, and it's caller can resume execution at the point the code suspended.

Problem

I've been studying fibers in Ruby, and the term semicoroutine has come up. What is meant by a semicoroutine?

Original source