Возврат переменной из потока - C#

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

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

Добрый день. Подскажите, у меня функция в потоке делает некоторые действия, и на выходе у нее список, как мне его вернуть в основной поток?
class MyClass
        {
            public String Name { get; set; }
            public String Info{ get; set; }
        }

        static void Main()
        {
            List<MyClass> ar; // сюда надо записать результат "вычисления" потока
 
            Thread t = new Thread(Go);
            t.Start();
            t.Join();

            Console.ReadKey();
        }
 
        static void Go()
        {
            List<MyClass> cl = new List<MyClass>();
            cl.Add(new MyClass { Name = "TEST" });
            cl.Add(new MyClass { Name = "TEST2" });
        }
можно ли этого как то добиться не используя статические переменные?

Решение задачи: «Возврат переменной из потока»

textual
Листинг программы
            Thread t = new Thread(()=>Go(out ar));

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


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

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

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