मैं नामित पाइप का उपयोग कर एक डेमॉन और क्लाइंट के बीच दो तरह के संचार को स्थापित करने की कोशिश कर रहा हूं। इनपुट के लिए इस्तेमाल किए गए नामित पाइप को खोलने का प्रयास करते समय कोड लटकता है क्यों?पायथन नाम पाइप समस्या
class comm(threading.Thread):
def __init__(self):
self.srvoutf = './tmp/serverout'
self.srvinf = './tmp/serverin'
if os.path.exists(self.srvoutf):
self.pipein = open(self.srvoutf, 'r')
#-----------------------------------------------------Hangs here
else:
os.mkfifo(self.srvoutf)
self.pipein = open(self.srvoutf, 'r')
#-----------------------------------------------------or here
if os.path.exists(self.srvinf):
self.pipeout = os.open(self.srvinf, os.O_WRONLY)
else:
os.mkfifo(self.srvinf)
self.pipeout = os.open(self.srvinf, os.O_WRONLY)
threading.Thread.__init__ (self)
संबंधित पाठक या लेखक कनेक्ट होने तक पाइप ब्लॉक को पढ़ता है और लिखता है – tMC
धन्यवाद, यहां अधिक खुदाई के बाद भी एक इंडिपथ स्पष्टीकरण है http://stackoverflow.com/questions/5782279/python-why-does-aread -ऑन-ओपन-ऑफ-ए-नामित-पाइप-ब्लॉक –
संभावित डुप्लिकेट http://stackoverflow.com/questions/5782279/python-why-does-a-read-only-open-of-a-named-pipe -block। संपादित करें: जैसा कि आप मेरी टिप्पणी टाइप करते समय पता चला है। – andrewdski