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