摘要: 温故知新,CSharp遇见异步编程(Async/Await),通过ILSpy反编译代码,透过现象看本质 什么是Async/Await C#中的Async和Await关键字是异步编程的核心。通过这两个关键字,可以使用.NET Framework、.NET Core或Windows运行时中的资源,轻松创建异步方法(几乎与创建同步方法一样轻松)。使用async关键字定义的异步方法简称为“异步方法”。 pub 阅读全文
posted @ 2022-10-30 21:52 TaylorShi 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 温故知新,CSharp遇见事件和委托(Event/Delegate),通过ILSpy反编译代码,透过现象看本质 事件和委托的区别到底是什么 委托提供了一种机制,可实现涉及组件间最小耦合度的软件设计,它是一种引用类型。 和委托类似,事件是后期绑定机制。事件是建立在对委托的语言支持之上的,它是对委托的封装,可以理解为一种特殊的委托(本质不是)。 事件是对象用于广播已发生事情的一种方式。任何其他组件都可以订阅事件, 阅读全文
posted @ 2022-10-30 18:15 TaylorShi 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 乘风破浪,遇见云原生(Cloud Native)之Docker Desktop for Windows 运行Redis多实例并实现主从(Master-Slave)部署 话说数据存储演化史 单实例时代 上个世纪90年代,那时候网站还都是静态为主,动态的都不多,单实例数据库完全可以轻松应付。 这样的单实例架构会遇到如下瓶颈 数据量的总大小,一个机器放不下时 数据的索引(B+ Tree),一个机器的内存放不下时 访问量(读写混合),一个实例不能承受 ... 缓存+多实例 阅读全文
posted @ 2022-10-30 11:34 TaylorShi 阅读(218) 评论(0) 推荐(0) 编辑