建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)
在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。
使用Tread类创建线程时,默认创建的是前台线程;当指定IsBackGround=true时为后台线程。
public void deleteImage()
{
new Thread(new ThreadStart(deletePic))//可以通过匿名委托创建
{
IsBackground = true//设置为后台线程
}.Start();
}
public void deletePic()
{
}
新建一个控制台应用程序(Console Application),编写完全控制一个线程的代码示例:
using System;
using System.Threading;
namespace ThreadTest
{
public class Alpha
{
public void Beta()
{
while (true)
{
Console.WriteLine(“Alpha.Beta is running in its own thread.”);
}
}
};
public class Simple
{
public static int Main()
{
Console.WriteLine(“Thread Start/Stop/Join Sample”);
Alpha oAlpha = new Alpha();
file://这里创建一个线程,使之执行Alpha类的Beta()方法
Thread oThread = new Thread(new ThreadStart(oAlpha.Beta));
oThread.Start();