В этом коде, когда button1
щелкают дважды, он создает 2 отдельных потока. Одним щелчком мыши создается новый поток в куче, а поле t1
указывает на новый поток в куче. Когда я нажимаю button2
, он прерывает последний поток (к которому относится t1
).
Как прервать другой поток ?
Thread t1;
ThreadStart ts1;
private void button1_Click(object sender, EventArgs e)
{
ts1 = new ThreadStart(myfunc);
t1 = new Thread(ts1);
t1.Start();
}
private void button2_Click(object sender, EventArgs e)
{
t1.Abort();
}