Многократный запуск метода С#

Я делаю несколько запросов в методе. Как запустить один и тот же метод несколько раз, чтобы он работал быстрее? Коды в методе должны быть заполнены. Пусть 1-й метод запускается 3 раза одновременно. После завершения пусть запустится 2-й метод.

static void Main(string[] args)
{
    Codes();
    Console.ReadKey();
}

private static void Codes()
{
    while (true)
    {
        for (int i = 0; i < 3; i++)
        {
            SomeRequests();
        }
        OtherMethod();
    }
}

🤔 А знаете ли вы, что...
Синтаксис C# схож с синтаксисом других языков, таких как C++ и Java.


75
1

Ответ:

Решено

Если итерации, выполняющие SomeRequests(), независимы (т.е. могут выполняться параллельно с учетом того, что он на самом деле делает),
вы можете изменить этот цикл:

for (int i = 0; i < 3; i++)
{
    SomeRequests();
}

Чтобы использовать Paralle.For для его распараллеливания:

using System.Threading.Tasks; // For Parallel.For
//...
Parallel.For(0, 3, i => {
    SomeRequests();
});

Обратите внимание, что это не гарантирует фактического уровня параллелизма, который зависит от вашей системы (доступных ядер и т. д.).