TechBord Logo
TechBord detail

چند رشته ای (Multithreading) چیست؟

چند نخی شبیه به چند وظیفه ای (Multitasking) است، اما پردازش چندین نخ (Thread) را در یک زمان به جای چندین روند (Process) فعال می‌کند. از آنجایی که thread ها کوچکتر و دستورالعمل های اساسی تر از فرآیندها هستند، ممکن است multithreading در فرآیندها رخ دهد.

با ترکیب چند رشته ای، برنامه (Program) می تواند چندین عملیات را همزمان انجام دهد. برای مثال، یک سیستم عامل (Operating System) چند رشته‌ای ممکن است چندین کار پس‌زمینه مانند ثبت تغییرات فایل، فهرست‌بندی داده‌ها و مدیریت ویندوز را همزمان اجرا کند. مرورگر اینترنت (Web Browser) که از multithreading پشتیبانی می‌کند، می‌تواند چندین پنجره باز داشته باشد که انیمیشن‌های جاوا اسکریپت (JavaScript) و فلش (Flash) به طور همزمان اجرا می‌شوند. اگر یک برنامه کاملاً چند رشته ای باشد، فرآیندهای مختلف نباید به هیچ وجه روی یکدیگر تأثیر بگذارند، تا زمانی که واحد پردازش مرکزی (CPU) قدرت کافی برای مدیریت آنها را داشته باشد.

همانند چندوظیفه ای، چند رشته ای نیز بهبود می یابد. ثبات برنامه ها با این حال، به جای جلوگیری از خرابی رایانه، چند رشته ای ممکن است از خراب شدن برنامه جلوگیری کند. از آنجایی که هر رشته به طور جداگانه مدیریت می شود، اگر یک رشته خطایی داشته باشد، نباید روی بقیه برنامه تأثیر بگذارد. بنابراین، multithreading می‌تواند منجر به خرابی‌های کمتری شود، چیزی که همه ما می‌توانیم از آن سپاسگزار باشیم.

تعریف اصطلاح چند رشته ای (Multithreading) توسط تک بورد

تعریف چند رشته ای (Multithreading) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف چند رشته ای (Multithreading) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.