توسعه Odoo

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

3

مفهوم thread در سیستم عامل

منظور از thread یا نخ در سیستم عامل چیه؟

مثلا وقتی میگن سیستم عامل داره از چندتا thread استفاده میکنه منظورشون چیه؟

آیا برنامه نویس میتونه نحوه استفاده از thread ها را مدیریت یا تغییر بده؟



آواتار
انصراف
1 پاسخ
3
بهترین پاسخ

وقتی یک برنامه را در سیستم عامل اجرا میکنیم تبدیل میشه به process و سیستم عامل یک عدد منحصر به فردی را به نام PID به آن process اختصاص میدهد .

هر process از چندین واحد اجرایی به نام thread ساخته شده است که در واقع این thread ها هستند که process را اجرا میکنند.

وقتی یک process در سیستم عامل ساخته میشه به صورت پیش فرض یک thread به نام main thread دارد که واحد اصلی اجرایی پروسه است و پروسه با این thread شروع میشه . برنامه نویس میتونه به دلخواه به پروسه thread های دیگه ای را اضافه کنه. 

مثلا اگر یک فایل پایتون ۸ خطی داشته باشیم به صورت پیش فرض یک thread هشت خط را اجرا میکنه ولی برنامه نویس میتونه جوری طراحی کنه که ۴ خط اول را thread1 و چهار خط دوم را thread2 اجرا کنه. 

مزیت این روش اینه که میتونیم با کمک thread ها در یک بازه زمانی چندتا کار را با هم انجام بدیم. برای این کار میتونیم از ایده همروندی و موازی استفاده کنیم.


اطلاعات کاملتر در این لینک

آواتار
انصراف