def _can_submit_new_job(self): n = len(self._processes) if n < self._proc_nb: return True max_proc_nb = self._max_proc_nb if max_proc_nb == 0: if have_psutil: max_proc_nb = cpu_count() else: max_proc_nb = cpu_count() - 1 if n < max_proc_nb and self.is_available_cpu(): return True return False
def _can_submit_new_job(self, ncpu=1): n = sum([self._cpu_for_job(self._jobs[j]) for j in self._processes]) n += ncpu if n <= self._proc_nb: return True max_proc_nb = self._max_proc_nb if max_proc_nb == 0: if have_psutil: max_proc_nb = cpu_count() else: max_proc_nb = cpu_count() - 1 if n <= max_proc_nb and self.is_available_cpu(ncpu): return True return False