什么是协程?

Admin·1/16/2025·0 views
编程概念

协程:通过一个线程实现代码块相互切换执行

定义:

协程(英语:coroutine)是计算机程序的一类组件,推广了协作式多任务的子程序,允许执行被挂起与被恢复。

举个例子:游戏 《胡闹厨房》

协程式:玩家们不停地协作制作订单

挂起:食物切好,放在锅里煮。订单就被“挂起”

恢复:菜煮好了就恢复

计算机会用异步的方式实现协程

异步是什么 asynchronous

订单们不是从一开始制作,不停地烹饪,直到一个订单完成,才去制作其他订单,而是中间穿插了多个不同订单的制作

所以异步地执行是指做事情仍按照顺序,但是并不要求顺序在时间上相连,只要按照逻辑的顺序即可。

协程就是可以suspend和resume的函数,可以暂停这个函数的执行,做其他事情,在成熟时候回来继续执行

切分点一般是await() 通过coroutine将一个函数切片

Comments (0)