code: def start(self):
          
          NonBlockingStreamReader._stream_mtx.acquire()
          NonBlockingStreamReader._streams.append(self._descriptor)
          NonBlockingStreamReader._stream_mtx.release()
docs: Start the reader, acquires the global lock before appending the descriptor on the stream.
          Releases the lock afterwards.
          :return: Nothing