Запустить функцию в разных потоках с разными параметрами - C#

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

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

Здравствуйте, подскажите как запустить 1 и ту же функцию в разных потоках с разными параметрами, и как после этого получать доступ к этим функциям в этих новых потоках и передавать новые данные? Спасибо.

Решение задачи: «Запустить функцию в разных потоках с разными параметрами»

textual
Листинг программы
  1. //создаем делегат в главном потоке
  2. private delegate void TestDelegate(string str);
  3.  
  4. //запускаем другой поток
  5. Thread t = new Thread(new ThreadStart(Work));
  6.             t.Name = "Scan thread";
  7.             t.Start();
  8.  
  9. private void Work()
  10. {
  11.  TestDelegate td = new TestDelegate(TestFun);
  12.  this.Invoke(td, new object[] { "Как-то так" }); //запускаем функцию в другом потоке
  13. }
  14.  
  15. TestFun("как-то так с другими параметрами"); //запускаем функцию в главном потоке
  16.  
  17. //функция которая будет работать в разных потоках
  18. private TestFun(string str)
  19. {}

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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