چرا یک برنامه Not Responding می شود؟ به زبان بسیار ساده

با عرض سلام خدمت تمامی دوستان ، در این نکته توضیح داده می شود که چگونه ویندوز متوجه می شود برنامه ای پاسخ نمی دهد یا در حالت Not Responding قرار می گیرد ، هر کسی که با ویندوز کار کرده باشد هر از گاهی پیامی را مشاهده کرده است که نشان می دهد برنامه ای پاسخ نمی دهد یا Not Responding می شود ، اما چگونه ویندوز متوجه این مشکل می شود؟

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

یک برنامه وقایع و اطلاعاتی را از طریق یک صف که توسط ویندوز ارائه می شود دریافت می کند و اگر یک برنامه صف وقایع و اطلاعات را به مدت 5 ثانیه دریافت نکند به عنوان مثال زمانی که مشغول انجام یک محاسبه طولانی و سنگین است ویندوز فرض می کند که برنامه قطع شده است و به کاربر اطلاع می دهد.برای جلوگیری از این اتفاق برنامه های کاربردی باید انجام محاسبات سنگین را به عهده ی نخ ها(فرآیندهایی که جریان اجرای دستور العمل ها را به عهده دارند) بگذارند یا فرآیند پردازش را تقسیم کنند و مطمئن شوند که اطلاعات صف به طور منظم دریافت شوند. موفق و سربلند باشید


نظرات