class_docstr: A ZMQ socket invoking a callback in the ioloop
docstr: Subclasses should override this with a method
  processing any pending GUI events.
code: def process_events(self):
      """Subclasses should override this with a method
      processing any pending GUI events.
      """
      pass
  
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 9 for calling the ThreadedZMQSocketChannel obj's underlying member method code with example usage: obj.process_events() without return types