2011年12月28日

多线程 - 同步机制

摘要: 适当的使用多线程可以提高计算机资源利用效率,但是多线程是把双刃剑,使用的时候,切忌小心。容易造成数据错误,并且这样的问题并不是总是发生,很难检测出。为了数据或者代码被多个线程同时访问或者修改而造成的问题,解决的一个i额方法是使用同步机制 。1.LockLock就像它长的那样,锁住一段代码,只允许当前的一个线程访问,别的线程恰好也要访问的时候,会被挡住,这样的时候 ,其实线程不是并发运行,而是顺序运行了,效果类似单线程。例子:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usi 阅读全文

posted @ 2011-12-28 20:30 鹤翔九天 阅读(182) 评论(0) 推荐(0)

多线程

摘要: 因为web application做的比较多,所以多线程方面的知识很欠缺。最近被打击了,狠下心来恶补一下。一步一步来,在这里记个脚印吧,自己以后也可以看看。主要写给自己以后看的,就不装大师了,很多概念就不详细解释了。1.线程和进程怎么说呢,我自己的理解是线程是指对cpu说的,进程是跟内存有关的。一个进程里面可能有多个线程。比如一个ie8(及以前版本)浏览器,打开很多个tab,任务管理器里面只显示进程,但是至少一个tab是由一个线程管理的。所以这就引出了多线程。2.多线程顾名思义,就是多个线程同时工作。现在的cpu都双核甚至多核的,所以多线程程序更能体现出多核的优势。2.1 传统方式以前,线程是 阅读全文

posted @ 2011-12-28 15:27 鹤翔九天 阅读(202) 评论(0) 推荐(0)

导航