Запустить функцию в разных потоках с разными параметрами - 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)
{}