def METHOD_NAME(self) -> None:
    """
    Monitor opening FIFO operation - if timeout was expired (or disconnect
    was called in the meantime), then interrupt opening FIFO in other
    thread.
    """
    timeout_time: float = time.time() + self._timeout
    while time.time() < timeout_time and not self._stop_waiting_for_opening.is_set():
        if self._fifo_opened.is_set():
            return
        time.sleep(0.1)
    self._stop_waiting_for_opening.set()
    self._unblock_open_fifo_operation()