code: def wait_until_finished(self):
      for thread in self.threads:
          thread.join()
  
file_path: wandb/wandb/vendor/graphql-core-1.1/wandb_graphql/execution/executors/thread.py
imports: from multiprocessing.pool import ThreadPool
  from threading import Thread
  from wandb_promise import Promise
  from .utils import process
label_desc: Use image node_id 2 for calling the ThreadExecutor obj's underlying member method code with example usage: obj.wait_until_finished() without return types