什么是协程?
Admin·1/16/2025·0 views
编程概念
协程:通过一个线程实现代码块相互切换执行
定义:
协程(英语:coroutine)是计算机程序的一类组件,推广了协作式多任务的子程序,允许执行被挂起与被恢复。
举个例子:游戏 《胡闹厨房》
协程式:玩家们不停地协作制作订单
挂起:食物切好,放在锅里煮。订单就被“挂起”
恢复:菜煮好了就恢复
计算机会用异步的方式实现协程
异步是什么 asynchronous
订单们不是从一开始制作,不停地烹饪,直到一个订单完成,才去制作其他订单,而是中间穿插了多个不同订单的制作
所以异步地执行是指做事情仍按照顺序,但是并不要求顺序在时间上相连,只要按照逻辑的顺序即可。
协程就是可以suspend和resume的函数,可以暂停这个函数的执行,做其他事情,在成熟时候回来继续执行
切分点一般是await() 通过coroutine将一个函数切片