सी # दस्तावेज पढ़ रहा है, मुझे आश्चर्य है कि आईओ अवरुद्ध होने पर या नहीं जानता कि कोई कैसे जान सकता है। उदाहरण के लिए BinaryWriter.Write विधि, मुझे दस्तावेज़ीकरण पर कोई जानकारी नहीं मिल रही है कि विधि अवरुद्ध हो रही है या नहीं।हम कैसे जानते हैं कि आईओ अवरुद्ध या गैर-अवरुद्ध
5
A
उत्तर
6
BinaryWriter.Write
केवल अपना काम पूरा होने पर ही लौटाता है। इससे यह अवरुद्ध हो जाता है। प्रतीक्षा समय संभावित रूप से unbounded है।
असिंक्रोनस विधियों को आमतौर पर स्पॉट करना आसान होता है क्योंकि वे Task
या IAsyncResult
(जो पुराने एपीएम पैटर्न से मेल खाते हैं) लौटाते हैं। उन्हें उचित रूप से नामित किया जाता है (BeginXxx
या XxxAsync
)। जब ऐसी विधि वापस आती है तो आपके पास अभी तक परिणाम नहीं है। यह आपको इंगित करता है कि गणना अभी भी अधूरा है।
दस्तावेज़ इस संपत्ति को async विधियों के लिए कॉल करते हैं। चूंकि लगभग सभी विधियां अवरुद्ध और तुल्यकालिक हैं (उदा। सभी स्ट्रिंग विधियां) इस व्यवहार को दस्तावेज़ों में नोट नहीं किया गया है। यह डिफ़ॉल्ट है।
1
चूंकि यह BeginWrite
और इसके संबंधित EndWrite
विधियों को प्रदान नहीं करता है, इसे अवरुद्ध करना होगा।
संबंधित मुद्दे
- 1. हम कैसे जानते हैं कि नक्शा समन्वय वर्तमान क्षेत्र में हैं या वर्तमान क्षेत्र में नहीं?
- 2. हम कितने संकलक को जानते हैं?
- 3. हम ऐप उपयोगकर्ताओं को एसएसएल पर कनेक्शन कैसे जानते हैं?
- 4. हम log_add जानते हैं, लेकिन log_subtract कैसे करें?
- 5. नोडजेएस और गैर-अवरुद्ध आईओ
- 6. रेल पर आईओ/रूबी अवरुद्ध
- 7. हम कैसे जानते हैं कि पीडीओ एसक्यूएल इंजेक्शन से बच रहा है?
- 8. ईएसआई अवरुद्ध या गैर-अवरुद्ध हैं?
- 9. स्कैला अभिनेता बनाम धागे और अवरुद्ध आईओ
- 10. आईओ अवरुद्ध करने वाले सरल शब्दों में क्या है और गैर-अवरुद्ध आईओ?
- 11. क्या हम जानते हैं कि विंडोज़ या टेक्स्ट टर्मिनल से पाइथन लिपि लॉन्च की गई है या नहीं?
- 12. ब्लॉकिंग आईओ बनाम गैर-अवरुद्ध आईओ; अच्छे लेखों की तलाश
- 13. NSDateComponents में, आप कैसे जानते हैं कि यह एएम या पीएम है या नहीं?
- 14. गैर-अवरुद्ध आईओ लागू कैसे किया जाता है?
- 15. आप कैसे जानते हैं कि एक अच्छी अनुक्रमणिका क्या है?
- 16. कैसे मुक्त() जानते हैं कि कितनी मेमोरी को हटाना है?
- 17. हम कैसे जांच सकते हैं कि कुछ ऑब्जेक्ट मेमोरी
- 18. ऑब्जेक्टिव-सी एक चयनकर्ता कि संकलक विश्वास नहीं करता मौजूद है (भले ही हम जानते हैं कि यह करता है)
- 19. आप कैसे जानते हैं कि HTTP संपीड़न काम कर रहा है या नहीं?
- 20. हम कैसे जानते होंगे कि दस्तावेज़() विधि के बाद Mongodb में दस्तावेज़ सहेजा गया था या नहीं?
- 21. अपाचे स्पार्क नौकरी में आप आईओ को अवरुद्ध कैसे करते हैं?
- 22. गतिशील स्ट्रिंग ऐरे कैसे बनाएं यदि हम शुरुआत में तारों की संख्या नहीं जानते हैं?
- 23. अक्का में ब्लॉकिंग आईओ
- 24. एसिंक्रोनस आईओ
- 25. अवहेलना toString, जैसा कि आप जानते तत्वों
- 26. यह जानते हुए कि क्या पहले से
- 27. केमैन कैसे जानते हैं कि दस्तावेजों को क्लस्टर कैसे करें जब हम केवल अलग-अलग शब्दों के tfidf वैक्टर को खिलाते हैं?
- 28. आप कैसे जानते हैं कि बिल्ड को ठीक करने वाला कौन है?
- 29. हम कैसे जांच सकते हैं कि फ़ाइल Win32 प्रोग्राम का उपयोग कर रही है या नहीं?
- 30. हम कैसे जांच सकते हैं कि वर्तमान ओएस win8 या blue
मुझे लगता है कि अंगूठे का एक सुरक्षित नियम मानना है कि विधियां सिंक्रोनस हैं जब तक दस्तावेज़ स्पष्ट रूप से बताते हैं कि वे एसिंक हैं। फ्रेमवर्क का उपयोग करने वाला एक और पैटर्न "Async" के साथ async विधियों को प्रत्ययित करना है, या BeginXXX/EndXXX विधि जोड़े प्रदान करना है। –