作者:宝丁2502907973 | 来源:互联网 | 2023-08-07 15:46
线程这种东西我们自已创建start后,就自己去跑了,剩下的事情就不需要我们去管了,各个线程之间的调度问题交给系统去做,系统不可能智能的给线程分配时间,系统很傻很公平,一般的是每个线程给你10ms
线程这种东西我们自已创建start后,就自己去跑了,剩下的事情就不需要我们去管了,各个线程之间的调度问题交给系统去做,系统不可能智能的给线程分配时间,系统很傻很公平,一般的是每个线程给你10ms的时间片去跑,跑不完挂起,再去跑其他的线程。
重点:
线程之间的调度是系统在做。
协程是一种用户态的轻量级线程,其调度完全由用户控制。在Golang中由channel去切换。通过用户自己控制,减少上下文频繁切换的系统开销,当然这需要用户很有灵性,能比较好的去调度。
重点:协程之间的调度是用户在做。