विंडोज कैसे पता करता है कि कोई प्रोग्राम रिस्पॉन्स नहीं कर रहा है?
विंडोज का उपयोग करने वाले किसी व्यक्ति ने कभी-कभार सिस्टम संदेश देखा है जो बताता है कि कोई प्रोग्राम जवाब नहीं दे रहा है, लेकिन विंडोज वास्तव में कैसे जानता है? आज के सुपरयूजर क्यू एंड ए पोस्ट में एक चकित पाठक के सवाल का जवाब है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
मैथियस रिप की फोटो सौजन्य (फ्लिकर).
प्रश्न
सुपरयूजर रीडर अरुणप्रशांत जानना चाहते हैं कि विंडोज कैसे जानता है कि कोई प्रोग्राम जवाब नहीं दे रहा है:
यदि प्रोग्राम जवाब नहीं दे रहा है, तो विंडोज कैसे जानता है? क्या यह सभी चलने वाले एप्लिकेशन को लगातार प्रदूषित करता है?
यदि प्रोग्राम जवाब नहीं दे रहे हैं, तो विंडोज कैसे जानता है?
उत्तर
SuperUser योगदानकर्ता शाफ़्ट सनकी हमारे लिए जवाब है:
एक अनुप्रयोग विंडोज द्वारा प्रदान की गई एक कतार से घटनाओं को प्राप्त करता है। यदि एप्लिकेशन कुछ समय (5 सेकंड) तक ईवेंट कतार को प्रदूषित नहीं करता है, जैसे कि उदाहरण के लिए लंबी गणना करना, तो विंडोज मानता है कि एप्लिकेशन लटका हुआ है और उपयोगकर्ता को सचेत करता है।.
उस से बचने के लिए, अनुप्रयोगों को श्रमिक थ्रेड्स के लिए महंगी गणना को धक्का देना चाहिए या प्रसंस्करण को विभाजित करना चाहिए और यह सुनिश्चित करना चाहिए कि कतार नियमित रूप से प्रदूषित हो जाए.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.