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