go 中让出时间片和顺序执行的区别?

2018-10-15 10:31:51 +08:00
 yangbuwei
如题,既然如此那我让时间片存在的的意义何在呢?直接顺序执行不就好了?我能想到唯一的好处就是主协程等待其他协程用完,本人刚刚开始自学 go,想到什么问什么,要是比较弱智希望不要喷我。
2806 次点击
所在节点    Go 编程语言
7 条回复
reus
2018-10-15 11:44:29 +08:00
不知道你在想什么,建议学习操作系统课程,多进程多线程部分,思而不学则殆啊
yangbuwei
2018-10-15 14:47:35 +08:00
@reus 我的意思是他具体应用在哪些场景
mengzhuo
2018-10-15 15:27:22 +08:00
同 1L 看不懂,应用层程序是不知道时间片存在的。

我猜你是指:runtime.Gosched()
https://golang.org/pkg/runtime/#Gosched
文档说得很清楚了。
Gosched yields the processor, allowing other goroutines to run. It does not suspend the current goroutine, so execution resumes automatically.
tourist2018
2018-10-15 15:53:01 +08:00
@yangbuwei #2 runtime.Gosched() 单纯这个方法在项目里面用的确实不多 但这是语言特性 你非得和应用结合什么鬼
yangbuwei
2018-10-16 10:08:04 +08:00
@tourist2018 我都说了,我刚刚看到那一块,,所以问一下,你回答就回答,秀优越是什么鬼?什么鬼?
yangbuwei
2018-10-16 10:09:10 +08:00
@mengzhuo 我其实说的不是应用层,,而是说在实际使用的时候,它用在什么场景,,不过你已经说明白了,感谢
tourist2018
2018-10-16 10:13:42 +08:00
@tourist2018 #4 你觉得是秀优越 好吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/497663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX