Sobes.tech
Junior — Middle

Tapşırıqların paralel və asinxron icrası arasındakı əsas fərqlər nələrdir?

sobes.tech Süni İntellekt

AI-dan cavab

Tapşırıqların paralel icrası, adətən, prosessorun müxtəlif nüvələrində eyni vaxtda bir neçə tapşırığın yerinə yetirilməsini ifadə edir və bu, kodun real vaxtda paralel icrası ilə emal sürətini artırır.

Asinxron icra, kodun təşkil olunma üsuludur ki, burada tapşırıq başlanır və fon rejimində icra oluna bilər, əsas axın isə bloklanmır və işləməyə davam edə bilər. Asinxronluq mütləq paralelliyi ifadə etmir: tapşırıq ardıcıl şəkildə icra oluna bilər, lakin çağıran axını bloklamadan.

C# nümunəsi:

// Axını bloklamayan asinxron metod
async Task<string> DownloadAsync(string url) {
    using var client = new HttpClient();
    return await client.GetStringAsync(url);
}

// Bir neçə tapşırığın paralel icrası
var tasks = new[] {
    Task.Run(() => DoWork(1)),
    Task.Run(() => DoWork(2))
};
await Task.WhenAll(tasks);

Qısa yekun:

  • Paralelizm — prosessor səviyyəsində real vaxtda icra.
  • Asinxronluq — tapşırığı bloklamadan digər əməliyyatların yerinə yetirilməsinə imkan verir, tapşırıq tamamlanarkən.