Запустить функцию в разных потоках с разными параметрами - 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)
- {}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д