ads与其他协程或纯线程实现有关的特征是它们都是无栈的。这有好处也有坏处。坏处是在protothread内的局部变量，在经历了yield而再恢复执行之后，不能信任它们仍保留了原来的值。它们要保持自己的状态，就必须通过使用静态变量或函数外部的变量，经常是全局变量。好处是它们是非常轻量级的，因而可用于很多内存受限的系统，就像对于小型微控制器，其他解决方案可能是不现实的或不是真想要的。知名于达夫设备的，曾评价这种方法的缺点：“探究一种类似在中断驱动的状态机中所用到的技巧太恐怖了。[...] 我从来都不认为它是