3 ms·I've always liked Russ Cox's solution [1] [1]: http://swtch.com/libtask/ http://swtch.com/libtask/by msteinert 13y agoI've always liked Russ Cox's solution [1] [1]: http://swtch.com/libtask/ http://swtch.com/libtask/_ak 13y agoI concur. It's more code, but it's still really easy to understand, and basically precedes Go's concurrency model.iambvk 13y agoAlso, it is more powerful. You can return/resume from arbitrary function depths.