c - Non-blocking mount in Linux -


मैं एक एकल-थ्रेडेड प्रक्रिया में लिनक्स का माउंट (2) फ़ंक्शन का उपयोग करता हूं I लेकिन सीडी-रॉम जैसे उपकरणों के उपकरणों को बढ़ाना थोड़ी देर लग सकता है (सबसे खराब मैंने देखा है 40 सेकंड है!), क्योंकि यह थोड़ा विचार करेगा, डिस्क को स्पिन करेगा, और उसके बाद ही फाइल सिस्टम को माउंट करेगा इससे प्रक्रिया को पर्याप्त समय के लिए अन्य घटनाओं के प्रसंस्करण से अवरुद्ध हो सकता है।

मुझे एक गैर-अवरोधक तरीके से फाइल सिस्टम माउंट करने का कोई तरीका नहीं मिल सकता है। क्या बहु-थ्रेडिंग या फोर्किंग के बिना एसिंक्रोनस फाइल सिस्टम को माउंट करने का कोई तरीका है?

यह जानकर कि क्या कार्रवाई पूरी है, मेरे लिए कोई समस्या नहीं है क्योंकि मैं पहले से ही कर्नेल uesvents पढ़ता हूं एक ही धागा।

नहीं वापस आने के लिए माउंट () का इंतजार करना होगा।


Comments