Sobes.tech
Junior — Middle

Görevlerin paralel ve asenkron yürütülmesi arasındaki temel farklar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Görevlerin paralel yürütülmesi, genellikle işlemcinin farklı çekirdeklerinde aynı anda birkaç görevin gerçekleştirilmesi anlamına gelir ve bu, kodun gerçek zamanlı paralel yürütülmesiyle işlem hızını artırır.

Asenkron yürütme, bir görevin başlatıldığı ve arka planda çalışabileceği, ana akışın ise engellenmediği bir kod organizasyon biçimidir. Asenkronluk mutlaka paralellik anlamına gelmez: görev sıralı olarak yürütülebilir, ancak çağıran akış engellenmez.

C# örneği:

// Akışı engellemeyen asenkron metod
async Task<string> DownloadAsync(string url) {
    using var client = new HttpClient();
    return await client.GetStringAsync(url);
}

// Birden fazla görevin paralel yürütülmesi
var tasks = new[] {
    Task.Run(() => DoWork(1)),
    Task.Run(() => DoWork(2))
};
await Task.WhenAll(tasks);

Özetle:

  • Paralelizm: işlemci seviyesinde gerçek zamanlı paralel yürütme.
  • Asenkronluk: görevi engellemeden diğer işlemleri yapmaya olanak tanır, görev tamamlanırken.