nonblocking - Help understanding IO-Models -


इस मैट्रिक्स पर विचार करें:

 यहाँ छवि विवरण दर्ज करें

मैं थोड़ी देर के लिए सोच रहा था कि प्रत्येक आईओ-मॉडल के लिए क्या अच्छा उदाहरण हो सकता है।

मैं क्या सिंक्रोनस ब्लॉकिंग: उदाहरण के लिए एक एकल थ्रेडेड अनुप्रयोग जो एक रीड () सिस्टम कॉल

  • सिंक्रोनस गैर-अवरोधन करते समय ब्लॉक करता है: एक ही आवेदन लेकिन इसके बजाय थ्रेडुल का इस्तेमाल करते हुए एक थ्रेडपुल का इस्तेमाल कई थ्रेड्स के साथ करते हैं, जो मुख्य थ्रेड ब्लॉक करते समय IO-Operations को अवरुद्ध करते हैं।
  • असिंकोनस ब्लॉकिंग: ब्लॉकिंग पोल का उपयोग करने वाला एक एप्लिकेशन () - कॉलललाल फाइल डिस्क्रिप्टर्स का प्रबंधन करने के लिए कॉल जैसे सॉकेट। (क्या libevent भी एसिंक्रोनस ब्लॉकिंग या एसिंक्रोनस गैर-अवरुद्ध है? और ईपोल () के बारे में क्या है?)
  • असिंक्रोनस गैर-अवरोधन: ???

    मैं चाहूंगा अगर आपको मेरे विचार सही हैं और अगर आप हर मॉडल को समझने में मेरी मदद कर सकते हैं तो आपको कुछ लोगों की मदद से पता है।

    धन्यवाद!

    अतुल्यकालिक

    तुल्यकालिक अवरोधन: आप एक कॉफी बर्तन में जायें और हिट काढ़ा कॉफी समाप्त होने तक आपको छोड़ने के लिए मना किया जाता है।

    तुल्यकालिक गैर-अवरोधन: आप एक अखबार पढ़ रहे हैं और आप कॉफी चाहते हैं कि आप अपने दोस्त को बर्तन पीने के लिए कहें। वह ऐसा करता है और तब तक इंतजार करना पड़ता है जब तक वह बर्तन छोड़ने के लिए खत्म नहीं होता।

    अतुल्यकालिक अवरुद्ध: आप एक अखबार पढ़ रहे हैं और अधिक कॉफी चाहते हैं आप अपने दोस्त को एक बर्तन काढ़ा करने के लिए कहते हैं और जब आप यह करते हैं तो आपको एक कप कॉफी लाएंगे।

  • Comments