随笔分类 -  c#多线程系列

摘要:线程池的作用 在上一篇中我们了解了创建和销毁线程是一个昂贵的操作,要耗费大量的时间,太多的线程会浪费内存资源,当线程数量操作计算机CPU的数量后操作系统必须调度可运行的线程并执行上下文切换,所有太多的线程还会影响性能,那么有没有办法让线程可以重复使用了,让线程干完活之后不用销毁,把它放在一个容器中, 等待下次有任务的时候在从容器中取出来就行了,这样就避免了创建和销毁所带来的性能损耗,所... 阅读全文
posted @ 2018-09-13 20:32 学无止境Time 阅读(305) 评论(0) 推荐(2)
摘要:创建线程线程的基本操作线程和其它常见的类一样,有着很多属性和方法,参考下表:创建线程的方法有很多种,这里我们先从thread开始创建线程 class Program { static void Main(string[] args) { Thread t = new Thread(PrintNumbers); t.St... 阅读全文
posted @ 2018-09-11 22:54 学无止境Time 阅读(4973) 评论(0) 推荐(0)
摘要:进程与线程进程(Process)是引用程序的实例要使用的资源的一个集合(进程就是一种资源,是应用程序所用的资源,一个exe就是一个进程),每个进程都被赋予了一个虚拟地址空间,每个应用程序都在各自的进程中运行来确保应用程序不受其他应用程序的影响,进程是操作系统为我们提供的一种保护应用程序的一种机制。线程(Thread)的职责是对CPU进行虚拟化,windows为每个进程都提供了该进程专业的线程(功能... 阅读全文
posted @ 2018-09-10 16:03 学无止境Time 阅读(467) 评论(0) 推荐(1)