Thread. Запуск потока и уничтожение. C#

Узнай цену своей работы

Формулировка задачи:

есть обработчик
Thread myThread = new Thread(new ParameterizedThreadStart(myThreadProc)); 
public partial class Form1 : Form
{
 
   private void bOk_Click(object sender, EventArgs e)
   {
     //тут я парсю сaйт на значения. Это занимает около 5 сек
     // на это время форма подвисает
   }
}
Как мне создать поток , который будет высвечивать "Подождите, пжлст." хоть в новой форме, хоть в меседжбоксе?
 static void myThreadProc(object obj)
        {
            MessageBox.Show("Wait, please");
        }
потом в обработчике вызываю
private void bOk_Click(object sender, EventArgs e)
   {
     myThread.Start(sender);
     //тут я парсю сaйт на значения. Это занимает около 5 сек
     // на это время форма подвисает
   }
Меседжбокс выскакивает. Но после закрытия, я не могу запустить поток еще раз.

Решение задачи: «Thread. Запуск потока и уничтожение. C#»

textual
Листинг программы
private void bOk_Click(object sender, EventArgs e)
        {
            Thread myThread = new Thread(new ParameterizedThreadStart(myThreadProc));
            myThread.Start(sender);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5