class_docstr: Maintain worker's information in a worker node. 
  
  Attributes:
      cpu_num(int): The number of CPUs to be used in this worker.
      gpu_num(int): The number of GPUs to be used in this worker.
      jobs(set): A set that records job addresses provided to the master.
      worker_address(str): Address of the worker.
docstr: Add a new job to interal job pool.
  
  Args:
      new_job(InitializedJob): Initialized job to be added to the self.jobs.
code: def add_job(self, new_job):
      """Add a new job to interal job pool.
  
      Args:
          new_job(InitializedJob): Initialized job to be added to the self.jobs.
      """
      self._lock.acquire()
      self.jobs[new_job.job_address] = new_job
      assert len(self.jobs) <= self.device_count
      self._lock.release()
  
file_path: PARL/parl/remote/status.py
imports: import threading
  from parl.utils import logger
  import signal
  import os
label_desc: Use image node_id 4 for calling the WorkerStatus obj's underlying member method code with example usage: obj.add_job(new_job) without return types