code: def run(self):
      
      fork_context = self._graph_helper.scheduler_session.with_fork_context if self._graph_helper else None
      self.daemonize(write_pid=False, fork_context=fork_context)
docs: Fork, daemonize and invoke self.post_fork_child() (via ProcessManager).
  
      The scheduler has thread pools which need to be re-initialized after a fork: this ensures that
      when the pantsd-runner forks from pantsd, there is a working pool for any work that happens
      in that child process.