学习无栈协程核心.
int function(void) {
static int i, state = 0;
switch (state) {
case 0: // 函数开始执行
for (i = 0; i < 10; i++) {
state = 1; // 我们会回到 "case 1" 的地方
return i;
case 1:; // 从上一次返回之后的地方开始执行
}
}
return i;
}
可以想见.应该是函数内部加了个静态栈,用来保存必须的东西.
参考地址
什么是p2p打洞.就是双方将自己的内外部地址交给服务器.然后就有了映射关系了.
浙公网安备 33010602011771号