摘要: 平时我们在用多线程开发的时候少不了Task,确实task给我们带来了巨大的编程效率,在Task底层有一个TaskScheduler,它决定了task该如何被调度,而 在.net framework中有两种系统定义Scheduler,第一个是Task默认的ThreadPoolTaskScheduler 阅读全文
posted @ 2017-05-12 16:31 .net-初学者 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: 说到多线程,不可不说线程池,C#中关于池的概念很多,今天来整理下ThreadPool的使用。 是的,如果你很懒,如果你的执行任务比较短,如果你不想对线程做更精细的控制,那么把这些繁琐的东西丢给线程池吧。 一:ThreadPool 好了,下面看看TheadPool下有哪些常用的方法。 1:GetMax 阅读全文
posted @ 2017-05-12 16:30 .net-初学者 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 今天整理“信号量”的相关知识,其实想想也蛮有趣的,锁,互斥,信号量都可以实现线程同步,在framework里面主要有三种。 <1>:ManualResetEvent <2>:AutoResetEvent <3>: Semaphore 好,下面就具体看看这些玩意的使用。 一:ManualResetEv 阅读全文
posted @ 2017-05-12 16:29 .net-初学者 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 没想到我的前两篇文章还挺受欢迎的,谢谢大家,今天整理下Mutex的使用。 一:Mutex 首先看下MSDN对它的解释: 不错,出现了一个亮点,可用于“进程间同步“,既然进程间都可以同步,那线程同步对它来说不是小菜一碟吗?好的,还是看下Mutex在 线程中发挥的神奇功效。 1: 线程间同步 Metux 阅读全文
posted @ 2017-05-12 16:25 .net-初学者 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 当多个线程在并发的时候,难免会碰到相互冲突的事情,比如最经典的ATM机的问题,并发不可怕,可怕的是我们没有能力控制。 线程以我的理解可以分为三种 ① 锁。 ② 互斥。 ③ 信号。 好,这一篇主要整理“锁”,C#提供了2种手工控制的锁 一: Monitor类 这个算是实现锁机制的纯正类,在锁定的临界区 阅读全文
posted @ 2017-05-12 16:23 .net-初学者 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 原本准备在mongodb之后写一个lucene.net系列,不过这几天用到多线程时才发现自己对多线程的了解少之又少,仅仅停留在lock上面, 故这几天看了下线程参考手册结合自己的心得整理一下放在博客上作为自己的学习笔记。 好了,我们知道“负载”是一个很时尚,很牛X的玩意,往大处说,网站需要负载,数据 阅读全文
posted @ 2017-05-12 16:21 .net-初学者 阅读(193) 评论(0) 推荐(0) 编辑