Sobes.tech
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.