code: def _StatusUpdateThreadMain(self):
      
      while self._status_update_active:
        # Make a local copy of the PIDs in case the dict is changed by
        # the main thread.
        for pid in list(self._process_information_per_pid.keys()):
          self._CheckStatusAnalysisProcess(pid)
  
        self._UpdateForemanProcessStatus()
  
        if self._status_update_callback:
          self._status_update_callback(self._processing_status)
  
        time.sleep(self._STATUS_UPDATE_INTERVAL)
docs: Main function of the status update thread.