← Sözlük
Sözlük · Geliştirme

Concurrency nedir?

Bir bilgisayarın aynı anda birden fazla işlemi yönetebilme ve parçalar halinde yürütebilme yeteneğidir.

Tanım

Bilgisayarlar aslında aynı anda tek bir işi çok hızlı yaparlar. Concurrency, bir işi küçük parçalara bölüp, bir iş bitmeden diğerine geçerek hepsini aynı anda yapıyormuş gibi hissettiren bir yönetim biçimidir.

Bir aşçının aynı anda hem çorbayı karıştırıp hem de salata doğraması gibidir; birini yaparken diğerine kısa süreliğine ara verir.

Nasıl çalışır?

İşlemci, görevleri çok hızlı bir şekilde sırayla işleyerek kullanıcıya hepsinin aynı anda gerçekleştiği izlenimini verir.

Nerede kullanılır?

Web sunucuları, çok kullanıcılı uygulamalar ve modern işletim sistemlerinde kullanılır.

Sık karıştırılanlar

Paralellik (parallelism) ile karıştırılır; paralellik aynı anda gerçekten iki farklı işlemcinin iki işi yapmasıdır, concurrency ise işlerin zamanlamasıdır.

Sıkça sorulanlar

Neden önemli?

Bilgisayarın boş durmamasını ve aynı anda binlerce kullanıcıya hizmet verebilmesini sağlar.

Kod yazarken zor mu?

Evet, aynı anda iki iş birbiriyle çakışırsa hatalar oluşabilir, dikkatli yönetilmelidir.

İlgili terimler

İlgili araçlar

Bu açıklama TreScout için sade dille hazırlandı · yanlış ya da eksik gördüğünüz bir şey olursa hello@trescout.com. TreScout her gün GitHub, Hacker News ve HuggingFace trendlerini Türkçe özetler.