温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:16
GP模型,我们先介绍下本视频涉及的符号知事构中携程。屁是逻辑处理器。暗示逻辑内核线程再构中,线程是运行girl镜的实体,调度器的功能是把可运行的girl顶分配到工作线程上。每个P都有一个本队列,被创建的携程默认时进入P的本地队列,当P的本地队列队列满员后,新的忌会进入全局队列等待被调度,并且在调度时加锁处理,避免存在争抢。所有的P都在程序启动时创建并保存在数组中,最多由go Mac prox PRO配置个线程。按想运行任务就得获取P,从P的本地队列获取P。空闲的M可以在需要的时候被调度使用,一般M的数量会多于系统内核,在运行时,一个F只能和一个P绑定。在确定了P的最大数量N后,运行时系统会根据这个数量创建N个P,没有足够的N来关联P并运行其中。
01:40
的可运行的G就会去创建新的。调度策略。当本县城无可运行的,即时尝试从其他县城绑定的P偷取技,而不是销毁县城。
02:05
当本线程因为G进行系统调用阻塞时,线程释放绑定了P,把P转移给其他空闲的线程执行。当所有屁的本币队列,君无忌则从全局队列获取。一个新机的调度流程。用户使用高峰创建一个携程,如果P队列未满,则进入P的队列,否则进入全局队列,按优先从P的本地队列取G执行,如果P的本地队列都为空,则从全局获取,否则会从其他NP组合窃取一半的G。
03:27
接下来按开始执行计,执行完毕则销毁记返回按。如果当前M中的G发生阻塞,则从M队列获取空闲的G,或者创建一个按接管前面阻塞的按P继续运行。
我来说两句