第 22 章 CLR 寄宿和 AppDomain本章内容:
CLR 寄宿
AppDomain
卸载 AppDomain
监视 AppDomain
AppDomain FirstChance 异常通知
宿主如何使用 AppDomain
高级宿主控制
本章主要讨论寄宿和 AppDomain。寄宿使应用程序能利用CLR功能,并提供自定义和扩展的能力。而AppDomain则允许第三方代码在进程中运行, ...
第 23 章 程序集加载和反射本章内容
程序集加载
使用反射构建动态可扩展应用程序
反射的性能
设计支持加载项的应用程序
使用反射发现类型的成员
23.1 程序集加载JIT 编译器将方法的 IL 代码编译成本机代码时,会查看 IL 代码中引用了哪些类型。在运行时,JIT 编译器利用程序集的 TypeRef 和 AssemblyRef 元数据表来确定哪一个程序集定义了所引用的类型。在 Assem ...
第 24 章 运行时序列化本章内容
序列化/反序列化快速入门
使类型可序列化
控制序列化和反序列化
格式化器如何序列化类型实例
控制序列化/反序列化的数据
流上下文
将类型序列化为不同的类型以及将对象反序列化为不同的对象
序列化代理
反序列化对象时重写程序集和/或类型
序列化是将对象或对象图转换成字节流的过程。反序列化是将字节流转换回对象图的过程。在对象和字节流之 ...
第 26 章 线程基础本章内容:
Windows 为什么要支持线程
线程开销
停止疯狂
CPU 发展趋势
CLR 线程和 Windows 线程
使用专用线程执行异步的计算限制操作
使用线程的理由
线程调度和优先级
前台线程和后台线程
继续学习
26.2 线程开销每个线程都有以下要素
线程内核对象(thread kernel object)
线程环境块(thread environmen ...
第 27 章 计算限制的异步操作本章内容:
CLR 线程池基础
执行简单的计算限制操作
执行上下文
协作式取消和超时
任务
Parallel 的静态 For,ForEach 和 Invoke方法
并行语言集成查询(PLINQ)
执行定时的计算限制操作
线程池如何管理线程
27.1 CLR 线程池基础CLR 提供了线程池来管理可用的线程集合。每个CLR都有自己的线程池,但多个CLR之间共享。
基 ...
第 28 章 I/O 限制的异步操作本章内容:
Windows 如何执行 I/O 操作
C# 的异步函数
编译器如何将异步函数转换成状态机
异步函数扩展性
异步函数和事件处理程序
FCL 的异步函数
异步函数和异常处理
异步函数和其他功能
应用程序及其线程处理模型
以异步方式实现服务器
取消 I/O 操作
有的 I/O 操作必须同步进行
I/O ...
第 29 章 基元线程同步构造本章内容
类库和线程安全
基元用户模式和内核模式构造
用户模式构造
内核模式构造
锁的问题
比较繁琐易错,需要标识共享数据并用额外的代码加锁。
锁损害性能,获取和释放锁是需要时间的,而且需协调 CPU 决定哪个线程先取得锁。
锁程同步锁一次只允许一个线程访问资源,会阻塞线程,导致更多线程被创建,增加上下文切换机率,导致性能损失。
综上所述,线程同步是一件不 ...
第 30 章 混合线程同步构造本章内容
一个简单的混合锁
自旋、线程所有权和递归
FCL 中的混合结构
著名的双检锁技术
条件变量模式
异步的同步构造
并发集合类
一般都合并了用户模式和内核模式构造,我们称为混合线程同步构造。
30.1 一个简单的混合锁代码略
30.2 自旋、线程所有权和递归由于转换为内核模式会造成巨大的性能损失,而且线程占有锁的时间通常都很短,所以为了提升应用程序的总体性能 ...
第1章 Addressables概述与环境搭建什么是Addressables系统Unity Addressables系统是Unity提供的一种高级资源管理解决方案,它允许开发者以地址(Address)的方式引用和加载资源,而不是直接引用资源对象。Addressables系统建立在AssetBundle之上,提供了更高级别的抽象和更灵活的资源管理方式。
Addressables系统的核心思想是将资源 ...
第2章 资源标记与管理资源标记为Addressable手动标记资源将资源标记为Addressable是最基本的操作,有以下几种方式:
方式一:Inspector面板标记
在Project窗口中选择目标资源
在Inspector面板底部找到”Addressable Asset”组件
勾选”Addressable”复选框
系统会自动生成一个默认地址(通常是资源路径)
可以修改Address字段来自定义 ...


