class_docstr: Base class for launching Devices in background processes and threads.
class_docstr_tok: ["Base","class","for","launching","Devices","in","background","processes","and","threads","."]
code: def join(self, timeout=None):
      return self.launcher.join(timeout=timeout)
  
imports: import time
  from threading import Thread
  from multiprocessing import Process
  from zmq import device, QUEUE, REQ, Context, ETERM, ZMQBindError, ZMQError
label_desc: Use image node_id 2 for calling the BackgroundDevice obj's underlying member method code with example usage: obj.join(timeout) and returns: self