def update_process_died_status(self):
        """ Update the flag indicating whether any process exited and did not provide a result. """

        # There is a result pending, the process is no longer alive, yet there is no result in the queue
        # This means the decoder process has not succesfully produced metrics
        queue_should_hold_result = self._results_pending and self.decoder_process is not None and not self.decoder_process.is_alive()
        if queue_should_hold_result and self.decoder_metric_queue.empty():
            self._any_process_died = True
Update the flag indicating whether any process exited and did not provide a result.