后续的对同样这个函数的调用仍然yield，直到这个条件表达式是为真值为止。protothread的概念是和Oliver Schmidt开发的，基于了Simon Tatham和此前的工作。
评价.Protothreads与其他协程或纯线程实现有关的特征是它们都是无栈的。这有好处也有坏处。坏处是在protothread内的局部变量，在经历了yield而再恢复执行之后，不能信任它们仍保留了原来的值。它们要保持自己的状态，就必须通过使用静态变量或函数外部的变量，经常是全局变量。好处是它