Sobes.tech
Junior — Middle

C#-da paralel icra dəstəyi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində paralel icra üçün dəstək müxtəlif mexanizmlər vasitəsilə həyata keçirilir:

  1. System.Threading ad sahəsindən Thread sinfi — əl ilə ipliklərin yaradılması və idarə olunmasını təmin edir.

  2. ThreadPool — optimallaşdırılmış ipliklər toplusu, onlar tapşırıqları yerinə yetirmək üçün yenidən istifadə olunur, bu da yeni ipliklərin yaradılması xərclərini azaldır.

  3. Task Parallel Library (TPL)Task sinfinə əsaslanan yüksək səviyyəli API. Asinxron və paralel əməliyyatların asanlıqla başlamasına imkan verir.

  4. async/await — paralel icra ilə kod yazmağı sadələşdirən asinxron proqramlaşdırma sintaksisi.

TPL istifadə edərək paralel tapşırıqları başlatma nümunəsi:

using System.Threading.Tasks;

Task task1 = Task.Run(() => {
    // ayrı ipdə icra olunan kod
});

Task task2 = Task.Run(() => {
    // başqa kod
});

Task.WaitAll(task1, task2); // tapşırıqların tamamlanmasını gözləyir

Beləliklə, C# güclü və çevik vasitələr təqdim edir ki, bu da iplik və tapşırıqların paralel icrasını təmin edir.