09 2021 档案
摘要:简单用法 //获取MemoryPool实例,实际返回了一个ArrayMemoryPool<T> MemoryPool<char> Pool = MemoryPool<char>.Shared; //加上using using IMemoryOwner<char> owner = Pool.Rent(
阅读全文
摘要:概述 弱引用 GC在回收时检测对象是否有强引用,如果没有则可以执行回收。 那么什么是强引用的对象?简单概括说就是程序当前可以访问的对象。举两个例子 某个类里定义了一个静态变量GlobalConfig,那这个GlobalConfig就是被强引用的对象,如果设置GlobalConfig=null,强引用
阅读全文
摘要:定义 高性能托管数组缓冲池,可重复使用,用租用空间的方式代替重新分配数组空间的行为 好处 可以在频繁创建和销毁数组的情况下提高性能,减少垃圾回收器的压力 使用 获取缓冲池实例:Create/Shared var pool=ArrayPool[byte].Shared 调用缓冲池实例**Rent()*
阅读全文
摘要:.NetCore的配置选项建议结合在一起学习,不了解.NetCore 配置Configuration的同学可以看下我的上一篇文章 [.Net Core配置Configuration源码研究] 由代码开始 定义一个用户配置选项 public class UserOptions { private st
阅读全文
摘要:最近又研究了一下.NetCore配置选项的源码实现,又学习到了不少东西。这篇文章先写一下IConfiguration的学习成果,Options的后面补上 核心类 ConfigurationBuilder:IConfigurationBuilder (构建IConfiguration) IConfig
阅读全文
摘要:相关类型: CancellationTokenSource 主要用来创建或取消令牌 CancellationToken 监听令牌状态,注册令牌取消事件 OperationCanceledException 令牌被取消时抛出的异常,可以由监听者自主决定是否抛出异常 CancellationTokenS
阅读全文

浙公网安备 33010602011771号