title: Python code hangs while trying to open a named pipe for reading
body: <p>I am trying to setup two way communication between a daemon and a client using named pipes. The code hangs while trying to open the named pipe used for input Why?</p>
  <pre><code>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 )
  </code></pre>