Junior — Middle
Node.js'te Event Loop'un çalışma prensibini ve görevlerin asenkron işlenmesindeki rolünü açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Node.js'teki Event Loop, ana yürütme akışını engellemeden asenkron kodun çalışmasını sağlayan bir mekanizmadır. Node.js tek bir iş parçacığında çalışır, ancak Event Loop sayesinde çok sayıda giriş-çıkış işlemini paralel olarak işleyebilir.
Çalışma prensibi:
- Bir asenkron işlem başlatıldığında (örneğin, bir dosya okuma veya veritabanı sorgusu), ilgili sistem API'sine veya kuyruğa gönderilir.
- Event Loop bu işlemleri izler ve tamamlandıklarında geri aramaları (callback) görev kuyruğuna koyar.
- Ana iş parçacığı bu geri aramaları sırayla işleyerek çağırır.
Bu şekilde, Event Loop görevlerin engellenmeden işlenmesini sağlar, böylece Node.js çok sayıda eşzamanlı işlemle verimli çalışabilir.
Örnek:
console.log('Start');
setTimeout(() => {
console.log('Timeout callback');
}, 0);
console.log('End');
// Çıktı:
// Start
// End
// Timeout callback