随笔分类 -  DEV小结

摘要:从本质上讲,异步处理和并发处理都是基于多线程。在.net framework 4中用Task,Parallel可以很方便的使用多线程实现并发和异步。并发处理代码。 将0-99的集合中每个数值+10保存到另一个List中,用Thread.Sleep模拟每个并发线程处理时间长短不同。那么由于并发的特点,最终在result的结果是无序的。下面有对应的同步处理的foreach代码。有时候可以在调试的时候用同步处理,而运行的时候用并发处理。例1 1 static void Main(string[] args) 2 { 3 int count = ... 阅读全文
posted @ 2014-03-08 16:46 悟道鹰 阅读(386) 评论(0) 推荐(0)
摘要:进程与线程的概念。进程是操作系统进行资源分配和调度的一个独立单位;线程是CPU调度和分派作业的基本单位。一个程序至少要有一个进程,一个进程至少要有一个线程;而要给线程只属于一个进程。同步和异步的概念。这里主要是指代码逻辑上的。同步是指按照代码逻辑顺序依次执行。只有在前一个逻辑过程完全结束才会进入下一个逻辑过程。在只有一个线程的程序都是使用同步方式。异步的前提是有至少两个处理单元,比如2个线程,2个进程等等。当代码执行到异步方式处理过程时,并不会等待这个逻辑过程完全结束,而是继续进入到下一个逻辑过程。采用异步的时候必须后一个逻辑过程不依赖前一个逻辑过程的处理结果。并发的概念。这里也是只代码逻辑上 阅读全文
posted @ 2014-03-05 20:35 悟道鹰 阅读(415) 评论(0) 推荐(0)