Lua 中的协程实际上是多线程的吗?
Are coroutines in Lua actually multithreaded?
Lua协程提供协同多线程,一次只能有一个协程运行ning。那么,它们与普通代码块有何不同(除了代码中指定等待时间的情况)?另外,协程实际上 运行 在不同的线程上吗?
how are they even different from a normal block of code (keeping aside cases where there is a wait time specified in the code)?
因为当你从一个正常函数的中间return,你不能稍后跳回到你原来的地方。
Also, do coroutines actually run on different threads?
没有。一次只有一个运行。
Lua协程提供协同多线程,一次只能有一个协程运行ning。那么,它们与普通代码块有何不同(除了代码中指定等待时间的情况)?另外,协程实际上 运行 在不同的线程上吗?
how are they even different from a normal block of code (keeping aside cases where there is a wait time specified in the code)?
因为当你从一个正常函数的中间return,你不能稍后跳回到你原来的地方。
Also, do coroutines actually run on different threads?
没有。一次只有一个运行。