예제 #1
0
 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,
     )
예제 #2
0
파일: __init__.py 프로젝트: jina-ai/jina
 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,
     )