进行多线程编程时,首先必须创建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();