eşzamanlılık

Eşzamanlılık, bir merkezi işlem biriminin (CPU) belirli bir süre boyunca aynı anda birden fazla görevi çalıştırmasına izin verir. Bu görevler veya işlemler birbirine bağlı değildir. Eşzamanlılık, bir bilgisayardaki farklı uygulamalar arasında hızlı geçişi kolaylaştırır, örneğin; farklı süreçlerin aynı anda çalıştığı görülüyor. Ancak bunun yerine, CPU, bilgi işlem süreçlerinin küçük bölümleri olan iş parçacıkları arasında hızla gidip geliyor. Teknik olarak, bir CPU aynı anda yalnızca bir iş parçacığı çalıştırabilir, ancak eşzamanlılık, eşzamanlı çalışıyor gibi görünmeleri için görevler arasında ileri geri geçiş yapmasına izin verir. Buna çoklu okuma denir.

Eşzamanlılık, bilgisayar programlarının aynı genel zaman dilimi içinde bir CPU üzerinde farklı görevler gerçekleştirerek düzgün çalışmasına izin verir, ancak bu görevlerin hepsi birbirine bağlı değildir ve paralel değildir. Buna karşılık paralellik, görevleri aralarında hızla hareket etmek yerine, görevleri tamamen aynı anda yürütür. Çok çekirdekli teknolojinin bir yararı, tek bir CPU'nun paralel işlem yapmasına izin vermesidir.

Eşzamanlılık, görevler üzerinde ne zaman ve ne kadar çalışacağına karar vermesine izin vererek yalnızca bir CPU'ya sahip bir bilgisayara daha fazla esneklik sağlar. Eşzamanlılık, sıralı işlemlerden veya programlamadan da farklıdır: sıralı süreçler birer birer tamamlanırken, eşzamanlı süreçlerin bir başkası başlamadan önce tamamlanması gerekmez: en etkili şekilde bölünebilirler.

Eşzamanlılık, bilgisayar sistemlerine ve programlama dillerine uygulanabilir. Eşzamanlılık kullanan programlama dilleri arasında Java, Python, Rust ve Go bulunur.