सामान्य तौर पर, सभी Async I/O सबसिस्टम में अलग-अलग इंटर्नल होते हैं, लेकिन वर्तमान विशिष्ट मामले में इन ठोस async I/O libs का उपयोग जितना संभव हो उतना प्लेटफॉर्म का समर्थन करने के लिए किया जाता है। वह है:
- evport =सोलारिस 10
- चुनाव =लिनक्स
- केक्यू =ओएस एक्स, फ्रीबीएसडी
- चुनें =आमतौर पर सभी . पर इंस्टॉल किया जाता है प्लेटफ़ॉर्म एक
fallback
. के रूप में
Evport
, Epoll
, और KQueue
है O(1) डिस्क्रिप्टर चयन एल्गोरिथ्म जटिलता, और वे सभी आंतरिक कर्नेल स्पेस मेमोरी संरचनाओं का उपयोग करते हैं। साथ ही वे बहुत सारे की सेवा कर सकते हैं (सैकड़ों हजारों) फाइल डिस्क्रिप्टर।
अन्य के अलावा, select
केवल 1024 तक serve सेवा दे सकता है डिस्क्रिप्टर, और डिस्क्रिप्टर का पूरा स्कैन करता है (इसलिए हर बार यह सभी डिस्क्रिप्टर को काम करने के लिए एक को चुनने के लिए पुनरावृत्त करता है), इसलिए जटिलता O(n) है ।