关于协程和线程的一些问题

来源:11-6 Kotlin 协程的基本要素2

Petterp

2020-01-10

老师,在看扔无线大佬视频的时候,他解释协程就是在切换线程。有一些地方不明白:

  1. 线程中可以包含多个协程,而协程使用调度器切换,那不就是切换线程吗?
  2. 网络请求中,挂起也是切线程吗?
写回答

2回答

bennyhuo

2020-01-10

晚点儿再回复你的两个具体问题

0
0

bennyhuo

2020-01-10

你把他的视频忘了再来看吧,他的视频篇幅太少决定了他只能讲的太浅,这也是没办法的事儿。

不要纠结切不切线程的问题,先把协程的本质搞懂,剩下的就都通了。协程的本质就是开发者可以控制挂起和恢复,没有别的了,抓住这个概念再去琢磨我们可以利用协程干什么,最常见的就是把异步逻辑同步化。你看,这个过程跟线程的关系在哪儿呢?没有直接的关系。

0
6
Petterp
回复
compya
没什么问题,协程就是kt的异步框架,借助kt的语法,从而写起来更舒服。我目前的理解还存在于大的方面,老师的解析视频我没怎么看(因为看的有点懵),所以至于内部有什么黑科技,也不能说明白
2020-02-01
共6条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1694 学习 · 447 问题

查看课程