Я делаю несколько запросов в методе. Как запустить один и тот же метод несколько раз, чтобы он работал быстрее? Коды в методе должны быть заполнены. Пусть 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.
Если итерации, выполняющие SomeRequests()
, независимы (т.е. могут выполняться параллельно с учетом того, что он на самом деле делает),
вы можете изменить этот цикл:
for (int i = 0; i < 3; i++)
{
SomeRequests();
}
Чтобы использовать Paralle.For для его распараллеливания:
using System.Threading.Tasks; // For Parallel.For
//...
Parallel.For(0, 3, i => {
SomeRequests();
});
Обратите внимание, что это не гарантирует фактического уровня параллелизма, который зависит от вашей системы (доступных ядер и т. д.).