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

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

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

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

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

textual
Листинг программы
//создаем делегат в главном потоке
private delegate void TestDelegate(string str);
 
//запускаем другой поток
Thread t = new Thread(new ThreadStart(Work));
            t.Name = "Scan thread";
            t.Start();
 
private void Work()
{
 TestDelegate td = new TestDelegate(TestFun);
 this.Invoke(td, new object[] { "Как-то так" }); //запускаем функцию в другом потоке
}
 
TestFun("как-то так с другими параметрами"); //запускаем функцию в главном потоке
 
//функция которая будет работать в разных потоках
private TestFun(string str)
{}

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


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

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

11   голосов , оценка 3.909 из 5
Похожие ответы