docstr: 关闭 task_id 对应的 tqdm bar 。
  
  :param task_id:
  :return:
docstr_tok: ["\u5173\u95ed","task_id","\u5bf9\u5e94\u7684","tqdm","bar","\u3002",":","param","task_id",":",":","return",":"]
code: def destroy_task(self, task_id):
      """
      关闭 task_id 对应的 tqdm bar 。
  
      :param task_id:
      :return:
      """
      self.bars[task_id].close()
      self.bars.pop(task_id)
      if len(self.bars) == 0 and hasattr(self, "orig_out_err"):
          # recover 成正常的 sys.stdout 与 sys.stderr
          sys.stdout, sys.stderr = self.orig_out_err
          delattr(self, "orig_out_err")
  
imports: import uuid
  import sys
  from ...envs.utils import _module_available, _compare_version, _get_version
  from ...envs import get_global_rank
  from .utils import is_notebook
  from ..log import logger
  import operator
label_desc: Use image node_id 6 for calling the TqdmProgress obj's underlying member method code with example usage: obj.destroy_task(task_id) without return types