"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रतीक्षा और कार्य।

प्रतीक्षा और कार्य।

2025-04-14 को पोस्ट किया गया
ब्राउज़ करें:177

Await vs. Task.Wait: When Does Synchronous Blocking Create a Deadlock?

] ] यह लेख एक ऐसे मामले का विश्लेषण करेगा जहां गतिरोध

task.waitall का उपयोग करके किया जाता है। ] ] उदाहरण कोड में, task.waitall विधि द्वारा वापस किए गए सभी 10 कार्यों का इंतजार करता है। यह धागे को अवरुद्ध करता है, इसे बाद के संचालन को करने से रोकता है। ] ] जब कार्य पूरा हो जाता है, तो विधि में शेष कोड बाद के संचालन के लिए निर्धारित होता है।

] In the

sample code, the Get method blocks the thread by calling Task.WaitAll, and the Ros method calls the asynchronous methods

Foo

and Bar] to create a series of asynchronous operations. यह प्रभावी रूप से कार्य को थ्रेड को पूरा करने और मुक्त करने से रोकता है। नतीजतन, विधि कभी भी बाहर निकल जाएगी, जिसके परिणामस्वरूप एक गतिरोध होगा।

]

अतुल्यकालिक कोड में अवरुद्ध संचालन का उपयोग आम तौर पर अनुशंसित नहीं है। जब अवरुद्ध होता है, तो थ्रेड आने वाले अनुरोधों को संसाधित नहीं कर सकता है, जिसके परिणामस्वरूप प्रदर्शन में गिरावट और संभावित गतिरोध होता है। निष्कर्ष के तौर पर ] ] ज्यादातर मामलों में, यह "पूरी तरह से एसिंक्रोनस" दृष्टिकोण का उपयोग करने की सिफारिश की जाती है, का उपयोग करके अपने कोड में

का उपयोग करके एसिंक्रोनसनेस को बनाए रखने और समस्याओं को रोकने के लिए।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3