Namespace: System.Threading
Assembly: System.Threading.Thread.dll
启动线程(无参数)
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread(DoWork);
thread.Start();
Console.ReadKey();
}
public static void DoWork()
{
Console.WriteLine("Working thread...");
}
}
启动线程(有参数)
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread(DoWork);
thread.Start("Working thread...");
Console.ReadKey();
}
public static void DoWork(object para)
{
Console.WriteLine(para);
}
}
启动线程(Lambda)
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread(() => {
Console.WriteLine("123");
});
thread.Start();
Console.ReadKey();
}
}
启动线程(委托)
static void Main(string[] args)
{
Thread thread = new Thread(delegate() {
DoWork("Working thread...", 1234);
});
thread.Start();
Console.ReadKey();
}
public static void DoWork(string s, int n)
{
Console.WriteLine(s);
Console.WriteLine(n);
}
}
终止线程
Thread thread = new Thread(DoWork);
thread.Start("Working thread...");
thread.Abort();
获取用于指示当前线程正在哪个处理器上执行的 ID
public static int GetCurrentProcessorId ();
让主线程等待线程执行完毕
public void Join();