<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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