.NET 4.x Выполнение обращения к базе в другом потоке - C#

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

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

Столкнулся с популярной проблемой, работаю с MySQL базой, некоторые запросы обрабатываются около 50-ти секунд, все это время форма висит, погуглив, понял, что нужно делать запрос на базу в другом потоке, появилась проблема в реализации Есть функция
Листинг программы
  1. public void base_tick()
  2. {
  3. //работа с базой
  4. }
Требуется, что бы на нажатие кнопки функция запускалась в отдельной потоке, при этом, было уведомление пользователю, что происходит запрос на базу;
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. //например
  4. label1.text="Грузится";
  5. base_tick(); //в отдельном потоке
  6. label1.text="Не грузится";
  7. }
Спасите пожалуйста)

Решение задачи: «.NET 4.x Выполнение обращения к базе в другом потоке»

textual
Листинг программы
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             label1.Text = "Working...";
  4.             new Thread(base_tick){IsBackground = true}.Start();
  5.         }
  6.  
  7.         public void base_tick()
  8.         {
  9.             //работа с базой
  10.             ...
  11.             //
  12.             Invoke((MethodInvoker) delegate { label1.Text = "Completed"; });
  13.         }

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы