Как остановить поток при закрытии программы - C#
Формулировка задачи:
Добрый день
private void Form1_Load(object sender, EventArgs e)
{
Thread t = new Thread(WriteY);
t.Start(); // Выполнить WriteY в новом потоке
}
public void WriteY()
{
//тело
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// вот здесь нужен код останавливающий поток
}Решение задачи: «Как остановить поток при закрытии программы»
textual
Листинг программы
bool closing;
Thread t;
private void Form1_Load(object sender, EventArgs e)
{
t = new Thread(WriteY);
t.Start(); // Выполнить WriteY в новом потоке
}
public void WriteY()
{
while (!closing)
{
//тело
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
closing = true;
t.Join();
}