def __init__(self, args: 'argparse.Namespace'): super().__init__(args) self.runtime_cls = self._get_runtime_cls() self.worker = _get_worker( args=args, target=run, kwargs={ 'args': args, 'name': self.name, 'envs': self._envs, 'is_started': self.is_started, 'is_shutdown': self.is_shutdown, 'is_ready': self.is_ready, # the cancel event is only necessary for threads, otherwise runtimes should create and use the asyncio event 'cancel_event': self.cancel_event if getattr(args, 'runtime_backend', RuntimeBackendType.THREAD) == RuntimeBackendType.THREAD else None, 'runtime_cls': self.runtime_cls, 'jaml_classes': JAML.registered_classes(), }, name=self.name, )
def __init__(self, args: 'argparse.Namespace'): super().__init__(args) self.runtime_cls = self._get_runtime_cls() self.worker = multiprocessing.Process( target=run, kwargs={ 'args': args, 'name': self.name, 'envs': self._envs, 'is_started': self.is_started, 'is_shutdown': self.is_shutdown, 'is_ready': self.is_ready, 'runtime_cls': self.runtime_cls, 'jaml_classes': JAML.registered_classes(), }, name=self.name, daemon=False, )