Возврат переменной из потока - 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));