And what if I want to short-circuit "continue;" in my thread's run loop? I suspect that's hidden somewhere in a "Don't do this" set of caveats that I couldn't find. Presumably you can't write switch statements within your threads either.
Interesting pattern though. I see the similarity with Duff's device, but hadn't ever really imagined a use for that outside of confusing SOFT1001 students...