Welcome

首页 / 软件开发 / C# / C#线程系列讲座(1):BeginInvoke和EndInvoke方法

C#线程系列讲座(1):BeginInvoke和EndInvoke方法2011-05-08 博客园 哈佛校训开发语言:C#3.0

IDE:Visual Studio 2008

本系列教程主要包括如下内容:

1. BeginInvoke和EndInvoke方法

2. Thread类

3.线程池

4.线程同步基础

5.死锁

6.线程同步的7种方法

7.如何在线程中访问GUI组件

一、线程概述

在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数,如下图所示。

如果任务管理器没有“线程数”列,可以【查看】>【选择列】来显示“线程计数”列。从上图可以看出,几乎所有的进程都拥有两个以上的线程。从而可以看出,线程是提供应用程序性能的重要手段之一,尤其在多核CPU的机器上尤为明显。