协作程序(goroutine)
Go语言的协作程序(goroutine)和普通的协作程序(coroutine)
C#、Lua、Python语言都支持coroutine特性。coroutine与goroutine在名字上类似,都可以将函数或者语句在独立的环境中运行,但是它们之间有两点不同:
goroutine可能发生并行执行;但coroutine始终顺序执行。
goroutine间使用channel通信;coroutine使用yield和resume操作。
最后更新于
Go语言的协作程序(goroutine)和普通的协作程序(coroutine)
C#、Lua、Python语言都支持coroutine特性。coroutine与goroutine在名字上类似,都可以将函数或者语句在独立的环境中运行,但是它们之间有两点不同:
goroutine可能发生并行执行;但coroutine始终顺序执行。
goroutine间使用channel通信;coroutine使用yield和resume操作。
最后更新于