class_docstr: A thread that calls refresh() at regular intervals.
class_docstr_tok: ["A","thread","that","calls","refresh","(",")","at","regular","intervals","."]
code: def run(self) -> None:
      while not self.done.wait(1 / self.refresh_per_second):
          with self.live._lock:
              if not self.done.is_set():
                  self.live.refresh()
  
imports: import sys
  from threading import Event, RLock, Thread
  from types import TracebackType
  from typing import IO, Any, Callable, List, Optional, TextIO, Type, cast
  from .None import get_console
  from .console import Console, ConsoleRenderable, RenderableType, RenderHook
  from .control import Control
  from .file_proxy import FileProxy
  from .jupyter import JupyterMixin
  from .live_render import LiveRender, VerticalOverflowMethod
  from .screen import Screen
  from .text import Text
label_desc: Use image node_id 3 for calling the _RefreshThread obj's underlying member method code with example usage: obj.run() without return types