关于交出控制权的问题

来源:10-1 goroutine

198703

2020-04-04

如果我的代码就是要在协程里面做死循环的操作呢? 怎么保证交出控权,视频里面提到的Gosched工作中可以用吗?

写回答

1回答

ccmouse

2020-04-05

可以,但一般极少用到。一般我们面临的都是高并发,很多i/o的场景,这样的场景下io操作就会造成切换。channel的读取写入,log打印等等,都会造成切换。
另外,go14引入了可剥夺的调度,即使占着cpu的死循环也会被剥夺,我在下一节中有个锚点对此做了实验

1
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程