Как остановить поток при закрытии программы - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д