本文讨论了在macOS上使用ucontext实现协程时遇到的bug。ucontext是C语言中用于控制函数调用上下文的函数集合,尽管已被POSIX标准移除,但仍在许多操作系统中可用。文章分析了macOS上swapcontext的实现,指出了导致死循环的原因,并提供了修复方案。通过调试和阅读汇编语言,作者深入理解了协程的实现机制。
完成下面两步后,将自动完成登录并继续当前操作。