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);
}
}