# Worker class

class `pymeasure.experiment.workers.``Worker`(results, log_queue=None, log_level=20, port=None)

  Bases: `pymeasure.thread.StoppableThread`

  Worker runs the procedure and emits information about the procedure and its status over a ZMQ TCP port. In a child thread, a Recorder is run to write the results to

  `emit`(topic, record)

    Emits data of some topic over TCP

  `handle_abort`()
  `handle_error`()
  `join`(timeout=0)
  `run`()
  `shutdown`()
  `update_status`(status)