docstr: Add the new task to task queue.
  Args:
      task (TaskInfo object): task object that contain
          the necessary information for action prediction. (e.g. frames, boxes, predictions)
docstr_tok: ["Add","the","new","task","to","task","queue",".","Args",":","task","(","TaskInfo","object",")",":","task","object","that","contain","the","necessary","information","for","action","prediction",".","(","e.g",".","frames",",","boxes",",","predictions",")"]
code: def put(self, task):
      """
      Add the new task to task queue.
      Args:
          task (TaskInfo object): task object that contain
              the necessary information for action prediction. (e.g. frames, boxes, predictions)
      """
      self.put_id += 1
      self.task_queue.put(task)
  
imports: import atexit
  import numpy
  import queue
  import torch
  import torch.multiprocessing
  import slowfast.utils.logging
  from slowfast.datasets import cv2_transform
  from slowfast.visualization.predictor import Predictor
label_desc: Use image node_id 2 for calling the AsyncVis obj's underlying member method code with example usage: obj.put(task) without return types