def METHOD_NAME(self, settings: List[Settings]) -> None:
    """Will launch jobs in parallel if n_workers > 1, else run on main."""
    if self._n_workers > 1:
        processes = []
        for i in range(self._n_workers):
            processes.append(
                multiprocessing.Process(
                    target=self._process_files,
                    args=[settings[i]],  # type: ignore
                )
            )
        for process in processes:
            process.start()
        for process in processes:
            process.join()
    else:
        self._process_files(settings[0])