विंडोज़ प्रोग्राम कैसे जानता है प्रतिक्रिया नहीं दे रहा है?

विषयसूची:

विंडोज़ प्रोग्राम कैसे जानता है प्रतिक्रिया नहीं दे रहा है?
विंडोज़ प्रोग्राम कैसे जानता है प्रतिक्रिया नहीं दे रहा है?
Anonim
जिसने विंडोज का उपयोग किया है, ने कभी-कभी सिस्टम संदेश देखा है जिसमें कहा गया है कि एक प्रोग्राम प्रतिक्रिया नहीं दे रहा है, लेकिन विंडोज़ वास्तव में यह कैसे जानता है? आज के सुपर यूज़र क्यू एंड ए पोस्ट में एक परेशान पाठक के सवाल का जवाब है।
जिसने विंडोज का उपयोग किया है, ने कभी-कभी सिस्टम संदेश देखा है जिसमें कहा गया है कि एक प्रोग्राम प्रतिक्रिया नहीं दे रहा है, लेकिन विंडोज़ वास्तव में यह कैसे जानता है? आज के सुपर यूज़र क्यू एंड ए पोस्ट में एक परेशान पाठक के सवाल का जवाब है।

आज का प्रश्न और उत्तर सत्र हमारे पास सुपरयूसर की सौजन्य है - स्टैक एक्सचेंज का एक उपविभाग, क्यू एंड ए वेब साइट्स का एक समुदाय संचालित समूह।

फोटो मैथियस रिप (फ़्लिकर) की सौजन्य।

प्रश्न

सुपर यूज़र रीडर अरुणप्रसंथ जानना चाहते हैं कि विंडोज कैसे जानता है कि एक प्रोग्राम प्रतिक्रिया नहीं दे रहा है:

How does Windows know if a program is not responding? Does it constantly poll all running applications?

विंडोज़ कैसे जानते हैं कि प्रोग्राम प्रतिक्रिया नहीं दे रहे हैं?

उत्तर

SuperUser योगदानकर्ता ratchet freak हमारे लिए जवाब है:

An application gets events from a queue provided by Windows. If the application does not poll the event queue for a while (5 seconds), such as doing a long calculation for example, then Windows assumes that the application is hung and alerts the user.

To avoid that, applications should push expensive calculations to worker threads or split up processing and make sure the queue gets polled regularly.

स्पष्टीकरण में जोड़ने के लिए कुछ है? टिप्पणियों में विचार व्यक्त करो। अन्य तकनीक-समझदार स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तरों पढ़ना चाहते हैं? यहां पूर्ण चर्चा धागा देखें।

सिफारिश की: