码迷,mamicode.com
首页 > 编程语言 > 详细

C# 多线程系列(一)

时间:2015-07-04 18:25:23      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

1、线程概念

  进程(process)是一块包含某些资源的内存区域,操作系统利用进程把它的工作划分为功能单元。而线程是进程的一个实体,是CPU调度和分派的基本单元,是比进程更小的能独立运行的基本单元。线程自己并不拥有系统资源,只是拥有在运行中必不可少的极少资源(如程序计算器,一组寄存器和栈等),但是它与同属一个进程的其他线程共享进程所拥有的全部资源。

  应用程序中,一个程序至少有一个进程,一个进程至少有一个线程.

2、多线程的优点

  (1)提高CPU利用率

  (2)提高程序响应速度。多线程可将应用程序相关功能划分为多个单独的任务并发处理,不影响主线程运行,提高程序响应速度。

  (3)相对进程开销小,易于进行调度。

  (4)可调节多线程任务优先级,便于提高程序的性能。

3、多线程的缺点

  (1) 等待使用共享资源(主要是独占性资源,如打印机)时会造成程序运行速度变慢。

  (2) 多线程的管理需要额外的CPU开销。

  (3) 多线程的死锁,长时间的等待资源以及资源竞争容易造成线程死锁。

  (4) 对公有变量的同时读或写,容易造成多线程不同的数据处理产生共有变量数据错误。

  (5) 线程的异常中断,容易产生一些我们无法预知的错误。

C# 多线程系列(一)

标签:

原文地址:http://www.cnblogs.com/ultimateWorld/p/4620619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!