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