Как сделать одновременное выполнение методов/циклов? - C#
Формулировка задачи:
Как сделать одновременное выполнение нескольких методов/циклов одновременно, и как сделать, чтобы не останавливая программу, каждые 10 секунд при выполнении условия добавлялось один? Желательно привести пример кода.
К переменной добавлялось один*
Решение задачи: «Как сделать одновременное выполнение методов/циклов?»
textual
Листинг программы
using System;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
int i = 0;
while (true)
{
ConsoleKey x = Console.ReadKey().Key;
if (x == ConsoleKey.Escape)
break;
else
ThreadPool.QueueUserWorkItem(Cycle, ++i);
}
}
static void Cycle(object i)
{
while (true)
{
Console.WriteLine("Я цикл {0}", i);
Thread.Sleep(1000);
}
}
}
}