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:
-
System.Threading ad sahəsindən Thread sinfi — əl ilə ipliklərin yaradılması və idarə olunmasını təmin edir.
-
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.
-
Task Parallel Library (TPL) —
Tasksinfinə əsaslanan yüksək səviyyəli API. Asinxron və paralel əməliyyatların asanlıqla başlamasına imkan verir. -
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.