随笔分类 -  c# 并发编程系列

摘要:锁的核心作用是用来控制并发环境下对变量和资源的有序访问,c#中常见的锁有如下几种类型: (1) Monitor (2) Mutex (3) ReaderWriterLockSlim (4) SpinLock (5) Semaphore 下面我们就来逐个看一看这些不同类型锁的使用场景和使用方式 。 前 阅读全文
posted @ 2021-08-16 21:13 屏风马 阅读(2130) 评论(0) 推荐(0) 编辑
摘要:c#中有很多的集合,分别属于两个不同的名称空间:System.Collections 和 System.Collections.Generic,其中 System.Collections.Generic 是泛型集合, 泛型集合可以避免装箱和拆箱操作,有更高的效率,对编程也更友好,这两个 名称空间下的 阅读全文
posted @ 2021-06-13 10:07 屏风马 阅读(578) 评论(0) 推荐(0) 编辑
摘要:用 C# 进行多线程编程有很多方式,比如使用 Thread 对象开启一个新线程,但这已经是一种落后的写法了, 现在推荐的写法是使用 Parallel 类,它可以让我们像写传统代码一样编写多线程的程序,Parallel 类有三个常用 的方法如下: Parallel.For():开启多线程循环执行一段代 阅读全文
posted @ 2021-06-09 01:04 屏风马 阅读(783) 评论(0) 推荐(0) 编辑
摘要:在上一篇中介绍了进程、线程、线程池的概念后,本篇我们再进一步,看看并发产生时操作系统是如何执行的, 以及并发给编程带来哪些和传统编程不一样的问题。 一、并发(Concurrency) 定义:同时做多件事情。 解释:比如GUI程序中用户输入数据时同时对数据做处理;WEB服务器同时处理多个用户请求等。这 阅读全文
posted @ 2021-06-06 00:27 屏风马 阅读(475) 评论(0) 推荐(0) 编辑
摘要:近几年,并发编程的发展非常迅速,而且已经成为现代软件中必不可少的一部分,在这样的背景下, 出现了各种各样处理并发的技术,比如响应式编程、异步编程等;并发编程比起传统编程要稍复杂一些, 好在C#中提供了丰富的类库来支持并发的处理,特别是 c# 5.0 中引入 async/await关键字后,更是在语言 阅读全文
posted @ 2021-06-05 12:51 屏风马 阅读(465) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示