Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 2.81 KB

Buffer - Uber.md

File metadata and controls

44 lines (29 loc) · 2.81 KB
github
true

کیان 🌈: بچه‌ها کسی میتونه buffer رو به من توضیح بده؟

حسین: 😊 آفرین کیان جان! سوال خیلی خوبی هست. بذار برات توضیح بدم که buffer چیه.

فکر کن داری یه بازی آب بازی انجام میدی. یه تشت بزرگ آب داری و یه لیوان کوچیک. می‌خوای آب رو از تشت به یه گلدون منتقل کنی. 🔗

  1. لیوان کوچیک تو، یه buffer هست:

    • وقتی می‌خوای آب رو از تشت به گلدون منتقل کنی، اول لیوان رو پر می‌کنی.
    • بعد آب لیوان رو توی گلدون خالی می‌کنی.
    • این کار رو چند بار تکرار می‌کنی تا گلدون پر بشه.
  2. حالا چرا از buffer (لیوان) استفاده می‌کنیم؟

    • چون اگه بخوای یهو کل آب تشت رو روی گلدون خالی کنی، ممکنه خیلی از آب بریزه بیرون.
    • با لیوان، می‌تونی با دقت و آروم آروم این کار رو انجام بدی.
  3. توی دنیای کامپیوترها:

    • در واقع Buffer مثل همون لیوانه.
    • وقتی داده‌ها (مثل آب) از یه جا به جای دیگه منتقل میشن، اول میان توی buffer.
    • بعد از buffer به مقصد نهایی میرن.

کیان 🌈 : اوه، پس buffer مثل یه ظرف موقته که کمک می‌کنه چیزها رو بهتر جابجا کنیم؟

حسین: 👍 دقیقاً! خیلی خوب فهمیدی. مثلاً وقتی داری یه ویدیو آنلاین می‌بینی:

  • کامپیوتر اول یه مقدار از ویدیو رو توی یه buffer می‌ریزه.
  • بعد شروع می‌کنه به نمایش دادن.
  • همزمان، بقیه ویدیو رو هم کم کم میاره و توی buffer می‌ریزه.

این کار باعث میشه که ویدیو بدون وقفه و یکنواخت پخش بشه، حتی اگه اینترنت یکم کند بشه.

کیان 🌈 : 😃 وای چه باحال! پس وقتی ویدیو یهو وایمیسته و اون دایره می‌چرخه، داره buffer پر میشه؟

حسین: 🎉 آفرین کیان! دقیقاً همینطوره. اون موقع، buffer داره پر میشه تا مطمئن بشه که می‌تونه ویدیو رو بدون مکث نشون بده.

کیان 🌈 : 😮 حالا فهمیدم! مرسی حسین که اینقدر قشنگ توضیح میدی.

حسین: 😊 خواهش می‌کنم کیان جان. خیلی خوشحالم که تونستم کمکت کنم. سوال‌های خیلی خوبی می‌پرسی!