मैं 64-बिट लिनक्स पर फ़ाइल डिस्क्रिप्टर के लिए इंतजार करने के लिए epoll_wait का उपयोग कर एक प्रोग्राम लिख रहा हूं, और मैं epoll_event उपयोगकर्ता डेटा में फ़ाइल वर्णनकर्ता के साथ कुछ जानकारी एक साथ रखने का प्रयास करता हूं।64-बिट लिनक्स पर फ़ाइल डिस्क्रिप्टर की सीमा क्या है?
मुझे अभ्यास में पता है कि यह संभावना नहीं है कि फाइल डिस्क्रिप्टर 32 बिट्स से अधिक हो जाएगा। बस जानना है कि कर्नेल गारंटी देता है कि फाइल डिस्क्रिप्टर की एक विशिष्ट सीमा है, या यह बहुत छोटा और असंभव होने की संभावना है?
मुझे लगता है कि एफडी संख्याओं का पुनर्नवीनीकरण किया जाएगा - उदा। प्रक्रिया के लिए समवर्ती खुले डिस्क्रिप्टरों की उच्चतम संख्या से अधिक कभी नहीं - लेकिन .... मुझे कोई सुराग नहीं है। –
एफडी परिभाषा के अनुसार एक "छोटा" गैर-नकारात्मक int है, जो भी "छोटा" रन टाइम पर है। इसके अलावा, कर्नेल इसके मूल्य की कोई गारंटी नहीं देता है। –