class_docstr:     Bases: RemoteEventHandler
      
      This class is used to spawn and control a new python interpreter.
      It uses subprocess.Popen to start the new process and communicates with it
      using multiprocessing.Connection objects over a network socket.
      
      By default, the remote process will immediately enter an event-processing
      loop that carries out requests send from the parent process.
      
      Remote control works mainly through proxy objects::
      
          proc = Process()              ## starts process, returns handle
          rsys = proc._import('sys')    ## asks remote process to import 'sys', returns
                                        ## a proxy which references the imported module
          rsys.stdout.write('hello
  ')  ## This message will be printed from the remote 
                                        ## process. Proxy objects can usually be used
                                        ## exactly as regular objects are.
          proc.close()                  ## Request the remote process shut down
      
      Requests made via proxy objects may be synchronous or asynchronous and may
      return objects either by proxy or by value (if they are picklable). See
      ProxyObject for more information.
      
code: def debugMsg(self, msg, *args):
      if hasattr(self, "_stdoutForwarder"):
          ## Lock output from subprocess to make sure we do not get line collisions
          with self._stdoutForwarder.lock:
              with self._stderrForwarder.lock:
                  RemoteEventHandler.debugMsg(self, msg, *args)
      else:
          RemoteEventHandler.debugMsg(self, msg, *args)
  
imports: import atexit
  import inspect
  import multiprocessing.connection
  import os
  import signal
  import subprocess
  import sys
  import time
  import pickle
  from ..Qt import QT_LIB, mkQApp
  from ..util import cprint
  from .remoteproxy import ClosedError, LocalObjectProxy, NoResultError, ObjectProxy, RemoteEventHandler
  import threading
label_desc: Use image node_id 3 for calling the Process obj's underlying member method code with example usage: obj.debugMsg(msg) without return types