Рекурсия. Вызов в отдельном потоке - C#
Формулировка задачи:
Напишите программу, в которой метод будет вызываться рекурсивною.
Каждый новый вызов метода выполняется в отдельном потоке.
Не понимаю, как сделать рекурсию, если аргумент класса Object , думал сделать на примере факториала, но всё тщетно)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace ConsoleApplication1
{
class Rec
{
static void Recursij(object x)
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine(new string (' ', 10) + (i+2));
}
}
static void Main()
{
ParameterizedThreadStart rec = new ParameterizedThreadStart(Recursij);
Thread thread = new Thread(rec);
thread.Start(new Rec());
Rec.Recursij(5);
}
}
}Решение задачи: «Рекурсия. Вызов в отдельном потоке»
textual
Листинг программы
class Program
{
static void Go(object num)
{
int n = (int)num;
if (n <= 0)
return;
Thread t = new Thread(Go);
t.Name = "Thread" + n;
t.Start(n - 1);
Console.WriteLine(t.Name);
}
private static void Main(string[] args)
{
Go(10);
Console.ReadKey();
}
}