.NET框架多线程编程快速入门

ZDNet软件频道 时间:2003-03-13 作者:周靖 译 |  我要评论()
本文关键词:
对于编程新手,多线程编程可谓一个不小的挑战。但.NET框架已对其进行了相当程度的简化。事实上,所有程序员花少量时间去钻研它,就能快速掌握基础知识。本章介绍多线程编程的基础,并提供一些用于试验的示范代码。
本文译自Builder.com对于编程新手,多线程编程可谓一个不小的挑战。但.NET框架已对其进行了相当程度的简化。事实上,所有程序员花少量时间去钻研它,就能快速掌握基础知识。本章介绍多线程编程的基础,并提供一些用于试验的示范代码。

创建线程

进行多线程编程时,首先必须创建Thread的一个实例。你的选择并不多,因为只有一个构造函数:

Visual Basic
Public Sub New( ByVal start As ThreadStart )

C#
public Thread( ThreadStart start );

C++
public: Thread(ThreadStart* start );

ThreadStart参数是作为线程起点使用的一个方法的委托。委托的签名是一个无参数方法,返回空值。如下所示:

Visual Basic
Public Delegate Sub ThreadStart()

C#
public delegate void ThreadStart();

C++
public __gc __delegate void ThreadStart();

启动线程

刚开始学习线程时,必须注意创建Thread对象的一个实例并不会造成线程启动。要启动线程,需调用Thread类的Start()方法,如下所示:

Visual Basic
Public Sub Start()

C#
public void Start();

C++
public: void Start();


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134