मैं पढ़ने के पल में खाली है या नहीं, यह देखने के लिए मैं खुले os.pipe()
से पढ़ने की कोशिश कर रहा हूं। समस्या यह है कि read()
पर कॉल करने से कार्यक्रम को तब तक अवरुद्ध कर दिया जाता है जब तक वहां वास्तव में कुछ पढ़ने के लिए नहीं होता है, लेकिन अगर कोई परीक्षण सफल हो रहा है तो कोई भी नहीं होगा।अवरुद्ध किए बिना os.pipe() से कैसे पढ़ा जाए?
मुझे पता है कि मैं टाइमआउट के साथ select.select()
का उपयोग कर सकता हूं हालांकि मैं जानना चाहता था कि समस्या का कोई और समाधान है या नहीं।
आपको बहुत बहुत धन्यवाद। मुझे ठीक इसी की आवश्यकता थी। – mpeterson
Yesssss! धन्यवाद! – juliomalegria
सावधान रहें: '.readline()' जैसी फ़ाइल विधियां गैर-अवरुद्ध मोड की अपेक्षा नहीं कर सकती हैं। – jfs