摘要: 带着问题去思考!大家好! 处理异常的方式有 1:异常处理页 2:异常处理匿名委托方法 3:IExceptionFilter 4:ExceptionFilterAttribut public class ErrorHandlerStartup : IStartup { /// <summary> // 阅读全文
posted @ 2020-05-29 14:24 梦一回 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 这里不在介绍依赖注入的基本概念,这里网上/官网上面有很多。 一个接口多个实现依赖注入的问题? 方案1: 这里通过区分标识就可以了. 如: public interface IRedisMessage { T Get<T>(string key); } public class CSRedis:IRe 阅读全文
posted @ 2020-05-22 11:11 梦一回 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考!大家好 并发集合(线程安全),既然是并发集合。那就要知道什么是并发。 并发:同一时间间隔对资源的共享。 ConcurrentDictionary 线程安全字典集合,对于读操作无需使用锁,写操作则需要锁。该并发使用多个锁。 ConcurrentQueue 使用了原子的比较和交换,使用S 阅读全文
posted @ 2020-05-04 17:58 梦一回 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考!大家好 简介 微软提供的最新的异步编程基础设施。它允许我们以模块化的方式设计程序,来组合不同的异步操作。 1:遗憾的是,当阅读此类程序时仍然非常难理解程序实际执行顺序。很多大型的程序中将会有许多相互依赖的任务和后续操作,处理异常的后续操作,并且它们都会出现在程序代码中的不同地方,因此 阅读全文
posted @ 2020-04-28 10:15 梦一回 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考!大家好! 简介 之前我们说了线程池和线程以及运用。实际上可以理解为他只是一个抽象层,其向程序员隐藏了使用线程的细节。但是使用线程池也是相当复杂,接着我们运用异步编程模型和基于事件的异步模式,这样获取结果很容易,传播异常也很轻松,但是组合多个异步操作仍然需要大量的工作,所以在.NET 阅读全文
posted @ 2020-04-18 16:03 梦一回 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考!大家好! 今天我们说说线程池,线程池为什么来呢? 之前我们讲过线程,它的创建和协作的几种方式。花费极少的时间来完成创建很多异步操作。创建线程是昂贵的操作,所以为每个短暂的异步操作创建线程会产生显著的开销 那么为了解决这一问题,有一个常用的方式叫做池,线程池可以成功的适用于任何需要大量 阅读全文
posted @ 2020-04-08 23:13 梦一回 阅读(186) 评论(0) 推荐(0) 编辑
摘要: SemaphoreSlim类 代码: static SemaphoreSlim semaphoreSlim = new SemaphoreSlim(4);//只允许4个并行执行的线程 public static void AccessDataBase(string name,int seconde) 阅读全文
posted @ 2020-04-06 19:28 梦一回 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考!大家好。今天我们来了解下什么是线程同步? 首先我们先知道这些概念和一些类; 执行基本的原子性 Mutex类 SemaphoreSlim类 AutoResetEvent类 ManualRestEventSlim类 CountDownEvent类 Barrier类 ReaderWrite 阅读全文
posted @ 2020-04-02 23:44 梦一回 阅读(384) 评论(0) 推荐(1) 编辑
摘要: 带着问题去思考!大家好 介绍线程之前,我们先了解下线程管理。 首先,线程管理是操作系统的核心。 为什么要引入线程,什么是线程及进程由什么组成,进程是如何解决问题的? 在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入进程,以便更好的描述和控制程序的 阅读全文
posted @ 2020-03-30 22:30 梦一回 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 带着问题去思考!大家好 今天我们继续优化。 避免对象固定 对象固定(Pinning)是为了能够安全地将托管内存的引用传递给本机代码,最常见的用处就是 传递数组和字符串。如果不与本机代码进行交互,就完全不应该有对象固定的需求。 对象固定会把内存的地址固定下来, 垃圾回收器就无法移动这些对象,会增加内存 阅读全文
posted @ 2020-03-27 22:49 梦一回 阅读(265) 评论(0) 推荐(0) 编辑