我正在将一个C++项目移植到iOS,以便在iPhone和iPad上使用。该项目广泛使用了Boost.Coroutine库。Boost.Coroutine没有针对iPhone的ARMv6/ARMv7指令集的实现。是否有其他可以在iOS上运行的协程库?如果不能,是否可以在ARM上编写协程行为?我可以看到一些可能的方法来做到这一点:直接编写汇编指令来执行堆栈操作。我不太精通汇编,我担心ARM架构可能不包含复制和粘贴堆栈或手动移动堆栈指针所需的指令。使用类似于pthreads或Win32纤程的东西编写协程。我不确定是否有类似的东西可以在iOS上使用。在线程之上实现协程,甚至可能是Boost.C