class_docstr: Run a pyzmq ioloop in a thread to send and receive messages
      
code: def __init__(self):
      super(IOLoopThread, self).__init__()
      self.daemon = True
  
imports: from __future__ import absolute_import
  import atexit
  import errno
  import sys
  from threading import Thread, Event
  import time
  from zmq import ZMQError
  from zmq.eventloop import ioloop, zmqstream
  from traitlets import Type, Instance
  from jupyter_client.channels import HBChannel
  from jupyter_client import KernelClient
label_desc: Use image node_id 1 to create a new IOLoopThread object from inherited base classes: Thread with example: obj = IOLoopThread()