Thread Constructor (ThreadStart)

Initializes a new instance of the Thread class.

Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)

public Thread (
	ThreadStart start
)
public Thread (
	ThreadStart start
)
public function Thread (
	start : ThreadStart
)

Parameters

start

A ThreadStart delegate that represents the methods to be invoked when this thread begins executing.

Exception typeCondition

ArgumentNullException

The start parameter is a null reference (Nothing in Visual Basic).

A thread does not begin executing when it is created. To schedule the thread for execution, call the Start method.

NoteNote

Visual Basic users can omit the ThreadStart constructor when creating a thread. Use the AddressOf operator when passing your method for example Dim t As New Thread(AddressOf ThreadProc). Visual Basic automatically calls the ThreadStart constructor.

The following code example shows how to create a thread that executes a static method.

using System;
using System.Threading;

class Test
{
    static void Main() 
    {
        Thread newThread = 
            new Thread(new ThreadStart(Work.DoWork));
        newThread.Start();
    }
}

class Work 
{
    Work() {}

    public static void DoWork() {}
}

import System.*;
import System.Threading.*;
import System.Threading.Thread;

class Test
{
    public static void main(String[] args)
    {
        Thread newThread = new Thread(new ThreadStart(Work.DoWork));

        newThread.Start();
    } //main
} //Test

class Work
{
    Work()
    {
    } //Work

    public static void DoWork()
    {
    } //DoWork
} //Work

The following code example shows how to create a thread that executes an instance method.

using System;
using System.Threading;

class Test
{
    static void Main() 
    {
        Work threadWork = new Work();
        Thread newThread = 
            new Thread(new ThreadStart(threadWork.DoWork));
        newThread.Start();
    }
}

class Work 
{
    public Work() {}

    public void DoWork() {}
}

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

ADD
Show: