Thread ها گاهی اوقات فرآیندهای سبک وزن نامیده می شوند چون پشته خاص خود را دارند اما می توانند به داده های مشترک دسترسی داشته باشند از آنجایی که رشته ها فضای آدرس یکسانی را با فرآیند و سایر رشته ها در فرآیند به اشتراک می گذارند، هزینه عملیاتی ارتباط بین رشته ها کم است که یک مزیت است.
چرا نخ سبک و فرآیند سنگین است؟
فرایندهای سبک و سنگین به مکانیک یک سیستم چند پردازشی اشاره دارد. در یک فرآیند سبک وزن، نخهای برای تقسیم حجم کار استفاده میشوند. در یک فرآیند سنگین، فرآیندهای جدیدی برای انجام کار به صورت موازی ایجاد میشوند.
روند سبک وزن چیست؟
فرایندهای سبک (LWP) پلی کردن سطح کاربر و سطح هسته هر فرآیند شامل یک یا چند LWP است که هر یک از آنها یک یا چند رشته کاربر را اجرا می کند. (شکل 1-1 را ببینید.) ایجاد یک رشته معمولاً فقط شامل ایجاد یک زمینه کاربر است، اما نه ایجاد یک LWP.
چرا رشته ها به عنوان فرآیندهای سبک وزن نامیده می شوند، چه منابعی در هنگام ایجاد یک نخ مورد استفاده قرار می گیرند؟
چه تفاوتی با موارد استفاده شده در هنگام ایجاد یک فرآیند دارند؟ رشتهها کوچکتر از فرآیندها هستند، بنابراین به منابع کمتری نیاز دارند رشتهها یک ساختار داده کوچک را برای نگهداری یک مجموعه ثبت، پشته و اولویت اختصاص میدهند. یک فرآیند یک PCB را اختصاص می دهد که یک ساختار داده نسبتاً بزرگ است.
چرخه عمر نخ چیست؟
یک نخ مراحل مختلفی را در چرخه حیات خود طی می کند. به عنوان مثال، نخ متولد می شود، شروع می شود، اجرا می شود و سپس می میردنمودار زیر چرخه زندگی کامل یک نخ را نشان می دهد. … رشته تنها زمانی به حالت قابل اجرا برمی گردد که رشته دیگری به رشته منتظر سیگنال دهد تا اجرا را ادامه دهد.