כל מי שהשתמש ב- Windows ראה את הודעת המערכת מדי פעם לפיה תוכנית אינה מגיבה, אך כיצד בדיוק Windows יודע זאת? בפוסט השאלות והתשובות של SuperUser של היום יש את התשובה לשאלת הקורא המופתעת.
מושב השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה של Stack Exchange, קיבוץ מונחה קהילה של אתרי שאלות ותשובות.
תמונה באדיבות מתיאס ריפ (פליקר) .
השאלה
קורא SuperUser ArunPrasanth רוצה לדעת כיצד Windows יודע שהתוכנית אינה מגיבה:
כיצד Windows יודע אם תוכנית אינה מגיבה? האם הוא סוקר כל הזמן את כל היישומים הפועלים?
כיצד Windows יודע אם תוכניות אינן מגיבות?
התשובה
לתושבת ה- ratchet תורם SuperUser יש את התשובה בשבילנו:
יישום מקבל אירועים מתור שמספק Windows. אם היישום לא סוקר את תור האירועים לזמן מה (5 שניות), כמו למשל לבצע חישוב ארוך, אז Windows מניח שהיישום נתלה ומזהיר את המשתמש.
כדי להימנע מכך, יישומים צריכים לדחוף חישובים יקרים לשרשורי העובדים או לפצל את העיבוד ולוודא שהתור נחקר בקביעות.
יש לך מה להוסיף להסבר? נשמע בתגובות. רוצה לקרוא תשובות נוספות ממשתמשי Stack Exchange אחרים המתמצאים בטכנולוגיה? עיין כאן בשרשור הדיון המלא .