2011-08-09 5 views

उत्तर

2

मुझे नहीं लगता कि ऐसी कोई चीज है लेकिन आप इसे हमेशा थ्रेड में लपेट सकते हैं और सिग्नल को पूरा करने के लिए एक सेमफोर का उपयोग कर सकते हैं।

3

लिनक्स में getaddrinfo_a() है। StackOverflow टैग getaddrinfo-a देखें, जैसे this question "How to use getaddrinfo_a to do async resolve with glibc"। लेकिन मुझे लगता है कि यह विंडोज के लिए लागू नहीं है।

एसिंक्रोनस DNS अनुरोधों के लिए क्रॉस-प्लेटफ़ॉर्म लाइब्रेरी c-ares है, जो कहता है कि यह विंडोज पर चलता है। (मैंने इसे स्वयं नहीं किया है।)

0

विंडोज विस्टा और विंडोज सर्वर 2008 से आप GetAddrInfoEx का उपयोग OVERLAPPED संरचना के साथ कर सकते हैं।

एक बार hEvent घटना OVERLAPPED संरचना में सेट कर दिया जाता GetAddrInfoExOverlappedResult का उपयोग करें।

2

MSDN पेज GetAddrInfoEx पर ओवरलैप हो पैरामीटर का कहना है

से "विंडोज 7 और Windows Server 2008 R2 या उससे पहले पर, इस पैरामीटर वर्तमान में आरक्षित है और के बाद से अतुल्यकालिक संचालन समर्थित नहीं हैं शून्य पर सेट किया जाना चाहिए।"

इसका मतलब है कि आप केवल विंडोज 8 और नए में ओवरलैप्टेड फ़ंक्शन का उपयोग कर सकते हैं। जब तक स्टीव अन्यथा दिखाया जा सकता है कि यह विंडोज़ के पुराने संस्करण में काम करता है ...

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