Junior — Middle
Tudná magyarázni a feladatok párhuzamos végrehajtásának elvét és jelentőségét a programozásban?
sobes.tech MI
Válasz az MI-től
A feladatok párhuzamos végrehajtása egy olyan módszer, amellyel több művelet vagy szál indítható egyidejűleg, ezáltal hatékonyabban kihasználva a processzor erőforrásait és gyorsítva a program futását. A C#-ban ezt gyakran több szálú vagy aszinkron módszerekkel valósítják meg.
A párhuzamosság értéke abban rejlik, hogy segít növelni a teljesítményt, különösen független vagy erőforrás-igényes feladatok, például adatfeldolgozás, hálózati kérések vagy számítások végrehajtásakor.
Példa a feladatok párhuzamos indítására C#-ban a Task használatával:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
Task task1 = Task.Run(() => {
// Hosszú művelet 1
Console.WriteLine("Feladat 1 fut");
});
Task task2 = Task.Run(() => {
// Hosszú művelet 2
Console.WriteLine("Feladat 2 fut");
});
await Task.WhenAll(task1, task2);
Console.WriteLine("Mindkét feladat befejeződött");
}
}
Ez a megközelítés lehetővé teszi, hogy ne blokkolja a fő szálat, és párhuzamosan hajtsa végre a feladatokat.