当前位置: 首页 > article >正文

编程基础:执行流


能帮到你的话,就给个赞吧 😘


文章目录

  • 执行流
    • 同步:顺序执行,只有一个执行流
    • 异步:新开后台(次)执行流,后台执行流要确保不能影响主执行流。共有两个执行流。
  • 阻塞:任务阻塞执行流,导致后续无法运行。
  • 单线程异步:单线程也可以有两个执行流。
    • 次执行流:仅在主线程空闲时执行,或者执行不需要cpu的任务,如IO
  • 主执行流 与 次执行流 通信
    • 监听
    • 通知
      • 事件
      • 回调
  • 同步异步示例:NPC行为:攻击与移动:游戏中 攻击与移动通常都是两个单独的功能,也就是两个单独的函数
    • 同步:只有一个执行流。攻击CD阻塞后续执行流。
      • 执行流:攻击,攻击CD,移动
    • 异步:两个执行流。攻击CD在新流执行,不影响主执行流。
      • 主执行流:攻击,移动
      • 次执行流:攻击CD
  • 参考
    • 单线程、多线程、同步异步详解

执行流

同步:顺序执行,只有一个执行流

异步:新开后台(次)执行流,后台执行流要确保不能影响主执行流。共有两个执行流。

阻塞:任务阻塞执行流,导致后续无法运行。

单线程异步:单线程也可以有两个执行流。

次执行流:仅在主线程空闲时执行,或者执行不需要cpu的任务,如IO

主执行流 与 次执行流 通信

监听

通知

事件

回调

同步异步示例:NPC行为:攻击与移动:游戏中 攻击与移动通常都是两个单独的功能,也就是两个单独的函数

同步:只有一个执行流。攻击CD阻塞后续执行流。

执行流:攻击,攻击CD,移动

在这里插入图片描述

异步:两个执行流。攻击CD在新流执行,不影响主执行流。

主执行流:攻击,移动

次执行流:攻击CD

在这里插入图片描述

参考

单线程、多线程、同步异步详解

http://www.lryc.cn/news/2404967.html

相关文章:

  • 理解非结构化文档:将 Reducto 解析与 Elasticsearch 结合使用
  • 算法训练第十天
  • 2种官方方法关闭Windows防火墙
  • [面试精选] 0094. 二叉树的中序遍历
  • 股指期货期权交易规则是什么?
  • 学习笔记(23): 机器学习之数据预处理Pandas和转换成张量格式[1]
  • 2025年6月6日第一轮
  • 记一次运行spark报错
  • 12-Oracle 23ai Vector 使用ONNX模型生成向量嵌入
  • 2. 库的操作
  • pytorch 与 张量的处理
  • layer norm和 rms norm 对比
  • Java高级 | 【实验六】Springboot文件上传和下载
  • RKNN开发环境搭建1-基于Ubuntu 18.04系统使用Docker安装rknn-toolkit2
  • qt使用笔记二:main.cpp详解
  • VBA进度条ProgressForm1
  • 行为型设计模式之Interpreter(解释器)
  • 深入解析 CAS 操作
  • vue3+TS+eslint9配置
  • 【bug】Error: /undefinedfilename in (/tmp/ocrmypdf.io.9xfn1e3b/origin.pdf)
  • HarmonyOS5.0——CodeGenie:鸿蒙生态的AI编程革命​
  • 【Dv3Admin】系统视图字典管理API文件解析
  • 免费 SecureCRT8.3下载、安装、注册、使用与设置
  • Redis :String类型
  • 两种Https正向代理的实现原理
  • 第18节 Node.js Web 模块
  • 网络爬虫一课一得
  • LeetCode--24.两两交换链表中的结点
  • 嵌入式SDK技术EasyRTC音视频实时通话助力即时通信社交/教育等多场景创新应用
  • IDEA集成JRebel插件,实现实时热部署