def METHOD_NAME(self) -> None:
    """
    Opening FIFO could be a blocking operation (it requires also opening
    FIFO on the other side - by separate program/process). So, to avoid
    blockage, execute opening FIFO in separate thread and additionally run
    in second thread opening time monitor to alternatively unblock first
    thread when timeout will expire.
    """
    self._stop_waiting_for_opening.clear()
    self._make_fifo_file(self._fifo_out_path)
    self._make_fifo_file(self._fifo_in_path)
    if self._open_fifo_thread is None:
        self._open_fifo_thread = threading.Thread(target=self._open_fifo, daemon=True)
        self._open_fifo_thread.start()
    if self._opening_monitor_thread is None:
        self._opening_monitor_thread = threading.Thread(target=self._opening_monitor, daemon=True)
        self._opening_monitor_thread.start()