code: def perspective_thread(manager):
      psp_loop = asyncio.new_event_loop()
      manager.set_loop_callback(psp_loop.call_soon_threadsafe)
      # with open(file_path, mode="rb") as file:
      #     table = Table(file.read(), index="Row ID")
      #     manager.host_table("data_source_one", table)
      psp_loop.run_forever()
  
file_path: perspective/python/perspective/perspective/tests/handlers/test_tornado_async_mode.py
imports: import asyncio
  import pytest
  import random
  import threading
  import tornado
  from datetime import datetime
  from perspective import Table, PerspectiveManager, PerspectiveTornadoHandler, tornado_websocket
label_desc: Use image node_id 1 for calling a global function with example usage: perspective_thread(manager) without return types