Sales2 min read374 words

Senkron ve Asenkron Programlama Nedir ?

Emir Eskici

PlusClouds Author

Cloud & SaaS

Senkron ve Asenkron Programlama Nedir ?
Size

Senkron programlada her şey belli bir sırayla işlenir ve işlem sırasının bitmesi beklenir. Bu oldukça zaman kaybı olduğu gibi programımızıda yavaşlatır ve hatta işlem bitene kadar durdurabilir.

Senkron Programlama Nedir(Sync) ?

Senkron programlamadaki her şeyi sırayla işlemesi ve her bir işlemin birbirini beklemesi yeri geldiğinde programımızı çok yavaşlatabilir, hatta işlem bitene kadar durdurabilir. Örneğin yukarıdaki kodda 5. satır bir önceki satırı yani dosya okuma işlemini beklemek zorundadır. Dosya içeriği çok büyükse bu işlemler dakikalar bile alabilir. Ekrana “Program çalışıyor…” yazdırmak için bir önceki işlemin bitmesini beklemek pek akıllıca değildir. İşte bu tip durumlar için asenkron fonksiyonlar kullanırız. Kod akışının sırayla işlemediği, işlemlerin birbirini beklemediği, kod akışının işlem durumlarına göre devam ettiği programlamaya Asenkron Programlama denir.

Asenkron Programlama Nedir(Async) ?

Asenkron(Async) programlamaya neden ihtiyaç duyulmuş ilk olarak bu soruyu cevaplayalım. Kullanmakta olduğumuz programlarda aynı anda birden çok işlem yapılabilmektedir. Örneğin siz kullanıcı arayüzünde bir yazı görüyorken arka planda bir web servisine istek gönderilmiş ve cevabı bekleniyor olabilir. İlk nesil programlarda web servisinden cevap gelene kadar siz kullanıcı arayüzünde herhangi bir tuşa basamazdınız. Eğer basarsanız bir şey olmayacaktır ve peş peşe bir kaç defa basarsanız program durduruldu hatası alırdık.

Asenkron fonksiyon tanımlamak özellikler farklı tipte işlemleri bir arada yürütüyorken kullanmak oldukça pratik ve sağlıklıdır. Ancak her fonksiyonu Asenkron olarak yazılmaz. Dataların kontrolünü kaybedebilirsiniz.

Kısacası asenkron programlama programın senkron bir şekilde değil de öncelik verdiğimiz işlemlerin daha önce yapılmasını sağlayan ya da sağladığımız programlama türüdür.

Senkron(Sync) ve Asenkron(Async) Programlama Arasındaki Fark Nedir ?

  • Senkron programlamada kodlar yukarıdan aşağıya doğru hiyerarşik bir biçimde çalışır.
  • Asenkron programlamada ise öncelikli olarak hangi fonksiyon çalıştırılmak isteniyorsa o çalışır.

Description

CallBack Function Nedir ?

Bir fonksiyona parametre atarız ve o fonksiyondan sonra başka bir fonksiyonun çalışması gerçekleşir. İşte bu yapı callback fonksiyon olarak geçer. Asenkron bir çalışma yapısı vardır ve bu asenkron yapı da şudur;
Bir işlem gerçekleşirken o işlemden sonraki adımların aksamaması gerektiği durumlardır.

Senkron Kod Örneği;

Description

Yukarıda ki örnekte herşey normal bir şekilde yukarıdan aşağı doğru okunuyor ve çalışıyor.

Asenkron Kod Örneği;

Description

Bu kod parçacığını çalıştırdığınızda ise Ekranda sıralı bir şekilde çıktı vermez. Çünkü settimeout fonksiyonu asenkron çalışan bir fonksiyondur. Belli bir süre geçtikten sonra işlemi gerçekleştirir. Ama console.log() metodu anında çalışır. settimeout() fonksiyonunu sistem gördüğü zaman bitmesini beklemeden bir sonraki fonksiyona geçer. Settimeout fonksiyonunun süresi dolduğunda ise içindeki işlemi gerçekleştirir.

LeadOcean

Sales team chasing the wrong leads?

1.8B+ companies — search always free

Find My Leads →

No credit card · Cancel anytime

Frequently Asked Questions

Senkron Programlama nedir?

Senkron programlamada kodlar yukarıdan aşağıya sırayla çalışır ve her adım bir öncekinin bitmesini bekler. Bu davranış zaman kaybına yol açabilir ve işlem bitene kadar program durabilir; dosya okuma gibi uzun süren işlemler bu bekleme nedeniyle yavaşlayabilir.

Asenkron Programlama nedir ve neden kullanılır?

Asenkron programlama, farklı tipte işlemleri aynı anda yürütmeye olanak tanır; örneğin arka planda bir web servisine istek giderken kullanıcı arayüzü yanıt verebilir. İlk nesil programlarda cevap gelene kadar UI kilitlenir ve bu yüzden etkileşim kaybedilirdi.

CallBack Function nedir?

Bir fonksiyona parametre olarak başka bir fonksiyon verilir ve bu fonksiyon tamamlandığında sonraki adım çalışır. Bu yapı asenkron bir çalışma sağlar; işlemin yürütülmesi sırasında sonraki adımların aksamaması gerektiği durumlar için kullanılır.

Senkron ve Asenkron arasındaki temel farklar nelerdir?

Senkron programlamada kodlar yukarıdan aşağıya hiyerarşik bir biçimde çalışır. Asenkron programlamada ise öncelikli olarak hangi fonksiyon çalıştırılmak isteniyorsa o çalışır.

SetTimeout ile asenkron kod nasıl çalışır?

SetTimeout asenkron çalışan bir fonksiyondur; bu kod parçacığını çalıştırdığınızda çıktı sıralı olarak görünmez. Console.log() ise anında çalışır; setTimeout süresi dolduğunda içindeki işlem gerçekleştirilir.

Her fonksiyonu asenkron olarak yazmak doğru mudur?

Asenkron fonksiyonlar kullanışlı ve sağlıklı olabilir; farklı tipte işlemleri bir arada yürütmek için pratik olabilir. Ancak her fonksiyonu asenkron olarak yazmak doğru değildir; dataların kontrolünü kaybedebilirsiniz.

Asenkron programlama kullanıcı arayüzünü nasıl etkiler?

Arka planda işlemler devam ederken kullanıcı arayüzünün yanıt vermeye devam etmesini sağlar. İlk nesil programlarda cevap gelene kadar UI kilitlenirdi ve kullanıcı etkileşimi kaybolurdu.

Related Reading

Posts tagged with:

The ICP-to-Pipeline Flywheel: How to Use Firmographic Filters, Buying Signals, and AI Matching to Fill Your CRM With Accounts That Are Ready to Buy Now
Sales

The ICP-to-Pipeline Flywheel: How to Use Firmographic Filters, Buying Signals, and AI Matching to Fill Your CRM With Accounts That Are Ready to Buy Now

Most B2B ideal customer profile (ICP) definitions never make it into the CRM tools sales reps actually use. This guide shows how to translate ICP attributes into compound firmographic filters, layer real-time buying signals on top, score every matching account with an AI match engine, and sync ranked records into HubSpot or Salesforce automatically using LeadOcean and Eaglet by PlusClouds.

The 48-Hour Activation Window: How to Turn a Buying Signal into a Booked Meeting Before Your Competitor Even Sees It
Sales

The 48-Hour Activation Window: How to Turn a Buying Signal into a Booked Meeting Before Your Competitor Even Sees It

B2B buying signals decay fast, and most sales teams lose the advantage by waiting days to act. This guide breaks down how to build a 48-hour activation workflow using LeadOcean and Eaglet to turn raw intent signals into personalised, booked meetings before competitors even open their CRM.

How to Build a First-Party Intent Stack That Feeds LeadOcean: From Website Visitor to Verified Decision-Maker in One Workflow
Sales

How to Build a First-Party Intent Stack That Feeds LeadOcean: From Website Visitor to Verified Decision-Maker in One Workflow

Most B2B demand-generation teams ignore the buying signals already embedded in their own website, content, and product analytics. This guide explains how to build a first-party intent stack that resolves anonymous visitor traffic into verified decision-maker contacts, applies composite intent scoring, and routes high-intent accounts into HubSpot or Salesforce automatically using LeadOcean and Eaglet by PlusClouds.

Signal-First Outbound: How to Build a Personalized-at-Scale Prospecting System That Gets 18 % Reply Rates
Sales

Signal-First Outbound: How to Build a Personalized-at-Scale Prospecting System That Gets 18 % Reply Rates

B2B inboxes in 2026 are overwhelmed with generic cold email, pushing market-wide reply rates below 2%. This guide explains how to build a signal-first, personalized-at-scale outbound system that consistently achieves 18% reply rates by triggering outreach on real buying events and using AI-powered enrichment tools like LeadOcean and Eaglet.