(۰۱ اردیبهشت ۱۳۹۴ ۱۲:۵۵ ب.ظ)mnamazi نوشته شده توسط: باسلام و خسته نباشید
- اگه یه نخ بالاک بشه آیا کل اون نخ یا کل فرآیند هم بلاک میشه ؟
یادش به خیر، چقد اینارو خوندیم
البته فک کنم سوالتون یه کم ایراد داشته باشه. فک کنم سوالتون این باشه که اگه یه نخ بلوکه شد آیا کل فرایند بلوکه میشه یا نه. درسته؟
اگه سوالتون این باشه جوابش میشه
بستگی داره نخ سطح کاربر باشه یا نخ سطح هسته
اگه نخ سطح کاربر باشه چون سیستم از وجود نخها اطلاعی نداره و هر نخ رو به عنوان یه فرایند میبینه، هنگام بلوکه شدن نخ کل فرایند بلوکه میشه
اما اگه نخ سطح هسته باشه، چون سیستم از وجود نخ ها آگاهه فقط همون یه دونه نخ رو بلوکه میکنه و بقیه نخ های فرایند میتونن ادامه بدن