class Program
{
private readonly Thread workThread;
public Program()
{
workThread = new Thread(DoWork);
}
static void Main(string[] args)
{
new Program().Work();
Console.ReadLine();
}
private void Work()
{
workThread.Start();
Thread.Sleep(1 * 1000);
Console.WriteLine("aborting");
workThread.Abort();
Console.WriteLine("aborted");
}
private void DoWork()
{
Console.WriteLine("started");
Thread.Sleep(300 * 1000);
}
}