你的位置:首页 > ASP.net教程

[ASP.net教程]C# 多线程操作样例


 

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();      while (!oThread.IsAlive)        Thread.Sleep(1);      oThread.Abort();      oThread.Join();      Console.WriteLine();      Console.WriteLine("Alpha.Beta has finished");      try      {        Console.WriteLine("Try to restart the Alpha.Beta thread");        oThread.Start();      }      catch (ThreadStateException)      {        Console.Write("ThreadStateException trying to restart Alpha.Beta. ");        Console.WriteLine("Expected since aborted threads cannot be restarted.");        Console.ReadLine();      }      return 0;    }  }}