threadtest.cs

来自「c#多线程编程技术」· CS 代码 · 共 43 行

CS
43
字号
using System;
using System.Threading;

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();
		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.");
		}
		return 0;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?