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

编程基础:执行流


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


文章目录

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

执行流

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

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

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

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

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

主执行流 与 次执行流 通信

监听

通知

事件

回调

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

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

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

在这里插入图片描述

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

主执行流:攻击,移动

次执行流:攻击CD

在这里插入图片描述

参考

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

http://www.xdnf.cn/news/12569.html

相关文章:

  • Profinet转CanOpen网关模块:铝业车间通信“破壁者”,引领工业新变革
  • MS2691 全频段、多模导航、射频低噪声放大器芯片,应用于导航仪 双频测量仪
  • win32相关(IAT HOOK)
  • 【RTSP从零实践】1、根据RTSP协议实现一个RTSP服务
  • STM32什么是寄存器
  • 24、std::hash
  • conda环境配置(一) —— 常用虚拟环境操作命令
  • 新时代AI发展,更好的做自己
  • 第1讲、包管理和环境管理工具Conda 全面介绍
  • VB.net复制Ntag213卡写入UID
  • [C++] list双向链表使用方法
  • 深入理解 Java 多线程:原理剖析与实战指南
  • 乐观锁与悲观锁的实现和应用
  • 统一点云数据格式:高效转换与属性保留
  • 微服务架构的性能优化:链路追踪与可观测性建设
  • 基于Python学习《Head First设计模式》第六章 命令模式
  • PHP 表单 - 验证邮件和URL
  • Java+Access综合测评系统源码分享:含论文、开题报告、任务书全套资料
  • 物联网智慧医院建设方案(PPT)
  • JMeter-SSE响应数据自动化2.0
  • # STM32F103 SD卡读写程序
  • JDK21深度解密 Day 15:JDK21实战最佳实践总结
  • Go语言堆内存管理
  • 如何在 Java 中优雅地使用 Redisson 实现分布式锁
  • ArcPy扩展模块的使用
  • 深入解析HarmonyOS5 UIAbility组件:从核心架构到实战应用
  • Clickhouse统计指定表中各字段的空值、空字符串或零值比例
  • uniapp- UTS 插件鸿蒙端开发示例 虽然我们这个示例简单 但是这个是难住很多人的一大步
  • 交互标牌——视觉货币(数字)转换器项目及源码
  • 企业微信授权登录(uniapp项目)