package main
import "fmt"
func main() {
//main gorouting中调用f函数
f("direct")
//重新建一个goroutine执行f函数
go f("goroutine")
//重新建一个goroutine执行函数
go func(msg string) {
fmt.Println(msg)
}("going")
var input string
fmt.Scanln(&input)
fmt.Println("done")
//各个goroutine并行执行,main goroutine执行结束后,不会等到别的goroutine执行完成
}
func f(from string) {
for i:=0;i<3;i++{
fmt.Println(from,":",i)
}
}
相关文章
- python协程详解
- Python多进程、多线程、协程
- 栈编程和函数控制流: 从 continuation 与 CPS 讲到 call/cc 与协程
- [转载]协程-cooperative multitasking
- 06.2_c/c++开源库boost_coroutine2 协程库-1.安装与说明
- pytest-asyncio:协程异步测试案例
- 中文编程入门(Lua5.4.6中文版)第十二章 Lua 协程 参考《愿神》游戏
- Python并发编程——多线程与协程
- 【Unity3D基础教程】给初学者看的Unity教程(五):详解Unity3D中的协程(Coroutine)
- Python中实现协程并发查询数据库 - Rim99