Flutter
Flutter 四大线程模型与 Vsync 信号调度体系
Waitwalker2026-08-2516 min
## 1. 核心四大线程职责
1. **Platform Task Runner**:运行在操作系统主线程,处理平台生命周期、系统级输入事件与 Platform View 交互。
2. **UI Task Runner**:执行 Dart 代码、驱动 Widget/Element/RenderObject 树更新、生成 Layer 树指令(绝对不可在此执行耗时同步计算!)。
3. **Raster Task Runner**:接收 UI 线程生成的 Layer 树,将其转化为 GPU 指令并调用底层图形 API 上屏。
4. **IO Task Runner**:在后台执行昂贵的图片解码与纹理上传(Texture Uploading),避免阻塞 Raster 线程。
## 2. 流水线并发 (Pipelining)
UI 线程与 Raster 线程在时间线上是 **错峰流水线并行** 的:当 Raster 线程正在绘制第 N 帧时,UI 线程已经在利用下一个 Vsync 信号构建第 N+1 帧!
#Flutter#线程模型#Vsync#并发架构
回到文章列表 →