学习无栈协程核心.

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打洞.就是双方将自己的内外部地址交给服务器.然后就有了映射关系了.

posted @ 2020-11-17 16:19  zjh6  阅读(18)  评论(0)    收藏  举报  来源