𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀, 𝗧𝗵𝗿𝗲𝗮𝗱𝘀, 𝗮𝗻𝗱 𝗔𝘀𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗼𝘂𝘀 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻 -> JavaScript Fonksiyonları, Thread'ler ve Asenkron Çalıştırma

JavaScript'in arka planda nasıl çalıştığını anlamanız gerekir.

İşte fonksiyonların, süreçlerin (processes), thread'lerin ve çalıştırma stillerinin bir dökümü.

𝗞𝗶𝗻𝗱𝘀 𝗼𝗳 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀 -> JavaScript Fonksiyon Türleri

𝗣𝗿𝗼𝗰𝗲𝘀𝘀 𝘃𝘀. 𝗧𝗵𝗿𝗲𝗮𝗱 -> Process (Süreç) vs. Thread (İş Parçacığı)

Bir Process, bilgisayarınızda çalışan bir programdır.

Bir Thread, bir process içindeki küçük bir birimdir.

𝗦𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗼𝘂𝘀 𝘃𝘀. 𝗔𝘀𝘆𝗻𝗰𝗵𝗿𝗼𝗻𝗼𝘂𝘀 -> Senkron (Synchronous) vs. Asenkron (Asynchronous)

JavaScript tek thread'li (single-threaded) bir yapıya sahiptir. Bir çağrı yığını (call stack) kullanarak her seferinde tek bir görevi işler.

Senkron Çalıştırma (Synchronous Execution):

Asenkron Çalıştırma (Asynchronous Execution):

Asenkron çalışma mantığı:

  1. JavaScript bir görevi (bir zamanlayıcı gibi) bir Web API'sine gönderir.
  2. Ana kod çalışmaya devam eder.
  3. Görev tamamlandığında Callback Kuyruğuna taşınır.
  4. Event Loop, yığın (stack) boş olduğunda onu Call Stack'e taşır.

Bu, web uygulamalarınızın hızlı ve duyarlı (responsive) kalmasını sağlar.

Source: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd