2014-11-24 8 views
7

में 'सिंक` और' प्रतीक्षा 'के बीच अंतर sync और await नेटटी पर विधियों के बीच क्या अंतर है? दोनों मौजूदा धागे को अवरुद्ध करते हैं?नेटटी

धन्यवाद

+0

मुझे पता नहीं netty है क्या है, लेकिन यहाँ गूगल की मदद से अंतर नहीं है: [ 'का इंतजार '] (http://netty.io/4.0/api/io/netty/channel/ChannelFuture। एचटीएमएल # प्रतीक्षा()) - ['सिंक'] (http://netty.io/4.0/api/io/netty/channel/ChannelFuture.html#sync())। – Maroun

+1

@MarounMaroun शायद यही सवाल है - उन दस्तावेज़ों को खराब लिखा गया है, और अधिकतर लोगों से यह पूछने के लिए नेतृत्व किया जाएगा कि सिंक और प्रतीक्षा विधि दोनों क्यों एक ही चीज करते हैं। – nos

+0

बिल्कुल, मैंने उन दस्तावेज़ों को पढ़ा लेकिन अंतर को समझ नहीं सकते। – simao

उत्तर

8

मुझे लगता है कि मैं सहमत नहीं, डॉक्स कमजोर तरीके से लिखे नहीं हैं। वे मौजूद हैं, लेकिन आप एपीआई पढ़ने के लिए nee। हालांकि, अगर आपको लगता कुछ दस्तावेज़ याद कर रहे हैं, Netty प्यार करता है योगदान ;-)

तो अपने प्रश्न के लिए: अंतर वास्तव में sync() अगर यह भविष्य में विफल रहा है विफलता rethrow जाएगा, जबकि await() नहीं होगा (और आप अपवाद जरूरत है, आप cause() पद्धति का उपयोग करके objet भविष्य के लिए इसके लिए पूछने की आवश्यकता

एपीआई

देखें:।

http://netty.io/4.1/api/io/netty/channel/ChannelFuture.html#sync()

+1

सिंक का इंटरफेस() केवल इंटरप्टेड एक्सेप्शन फेंकता है। यह एक और अपवाद को फिर से कैसे सक्षम कर सकता है, उदा। IOException? – Jochen

+0

केवल इंटरप्टेड एक्सेप्शन हाँ की अनुमति है, लेकिन अन्य मामलों में, यह चैनलफ्यूचर है जो अपवाद होस्ट करेगा। Http://netty.io/4.1/api/io/netty/util/concurrent/Future.html#cause() देखें –

संबंधित मुद्दे