چندریسمانی ( به انگلیسی:Multithreading ) توانایی یک برنامه در تقسیم شدن به چند ریسمان ( زیربرنامه ) است که می توانند جداگانه و در عین حال همزمان توسط رایانه اجرا شوند. یک رایانه چندپردازنده ای می تواند همزمان دو یا چند ریسمان را اجرا کند که به معنی اجرای زودتر کل برنامه نسبت به رایانه تک پرداز است. بر روی یک رایانه تک پردازنده یک برنامه چند ریسمانی زودتر اجرا نمی شود اما یک نرم افزار کاربردی چندریسمانی ممکن است با کاربر اندرکنش بیشتری داشته باشد زیرا چندین فعالیت در نرم افزار همزمان اجرا می شوند. نرم افزارهای سنتی تک ریسمان ای بر روی سیستم های چندپردازنده سریع تر اجرا نمی شوند زیرا ان نرم افزارها در هر زمان می توانند تنها یک پردازنده را به کار بگیرند. این قابلیت موجب مصرف انرژی برق کمتر نیز می شود.
ریسمان یک واحد اساسی بهره گیری از CPU است. یک ریسمان شامل یک شناسه ریسمان، شمارنده برنامه ( PC ) ، یک مجموعه ثبات، و یک پشته است. بخش کد، بخش داده و سایر منابع سیستم عامل مانند پرونده های باز و سیگنال ها، بین ریسمان های متعلق به یک فرایند به اشتراک گذاشته می شود. یک فرایند به طور مرسوم دارای یک ریسمان کنترل است. اگر فرآیندی دارای چندین ریسمان کنترل باشد، می تواند همزمان بیش از یک کار را انجام دهد.
اکثر برنامه های نرم افزاری که روی رایانه ها و دستگاه های موبایل جدید اجرا می شوند چند ریسمانی هستند. یک برنامه معمولاً به شکل یک فرایند جداگانه با چندین ریسمان کنترل اجرا می شود. در زیر چند نمونه از برنامه های چند ریسمانی را آورده ایم:
• برنامه ای که از مجموعهٔ تصاویر نمونه عکس های کوچک ایجاد می کند، ممکن است از یک ریسمان جداگانه برای ایجاد نمونه تصویر کوچک از هر تصویر جداگانه استفاده کند.
• یک مرورگر وب ممکن است دارای یک ریسمان برای نمایش تصاویر یا متون باشد، در حالی که ریسمانی دیگر داده ها را از شبکه بازیابی می کند.
• یک پردازشگر کلمه ممکن است دارای یک ریسمان برای نمایش گرافیک، یک ریسمان دیگر برای پاسخ دادن به فشار دادن کلیدها از سوی کاربر و یک ریسمان سوم برای انجام املا و چک دستور زبان در پس زمینه باشد.
برنامه ها همچنین می توانند با هدف حداکثر بهره گیری از قابلیت پردازش در سیستم های چند هسته ای طراحی شوند. چنین برنامه هایی می توانند چندین کار پردازنده ای سنگین را به طور موازی در چندین هسته محاسباتی انجام دهند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفریسمان یک واحد اساسی بهره گیری از CPU است. یک ریسمان شامل یک شناسه ریسمان، شمارنده برنامه ( PC ) ، یک مجموعه ثبات، و یک پشته است. بخش کد، بخش داده و سایر منابع سیستم عامل مانند پرونده های باز و سیگنال ها، بین ریسمان های متعلق به یک فرایند به اشتراک گذاشته می شود. یک فرایند به طور مرسوم دارای یک ریسمان کنترل است. اگر فرآیندی دارای چندین ریسمان کنترل باشد، می تواند همزمان بیش از یک کار را انجام دهد.
اکثر برنامه های نرم افزاری که روی رایانه ها و دستگاه های موبایل جدید اجرا می شوند چند ریسمانی هستند. یک برنامه معمولاً به شکل یک فرایند جداگانه با چندین ریسمان کنترل اجرا می شود. در زیر چند نمونه از برنامه های چند ریسمانی را آورده ایم:
• برنامه ای که از مجموعهٔ تصاویر نمونه عکس های کوچک ایجاد می کند، ممکن است از یک ریسمان جداگانه برای ایجاد نمونه تصویر کوچک از هر تصویر جداگانه استفاده کند.
• یک مرورگر وب ممکن است دارای یک ریسمان برای نمایش تصاویر یا متون باشد، در حالی که ریسمانی دیگر داده ها را از شبکه بازیابی می کند.
• یک پردازشگر کلمه ممکن است دارای یک ریسمان برای نمایش گرافیک، یک ریسمان دیگر برای پاسخ دادن به فشار دادن کلیدها از سوی کاربر و یک ریسمان سوم برای انجام املا و چک دستور زبان در پس زمینه باشد.
برنامه ها همچنین می توانند با هدف حداکثر بهره گیری از قابلیت پردازش در سیستم های چند هسته ای طراحی شوند. چنین برنامه هایی می توانند چندین کار پردازنده ای سنگین را به طور موازی در چندین هسته محاسباتی انجام دهند.
wiki: چندریسمانی