class_docstr: Process objects represent activity that is run in a separate process
  
  The class is analogous to `threading.Thread`
class_docstr_tok: ["Process","objects","represent","activity","that","is","run","in","a","separate","process","The","class","is","analogous","to","`","threading.Thread","`"]
docstr: Start child process
docstr_tok: ["Start","child","process"]
code: def start(self):
      """
      Start child process
      """
      self._check_closed()
      assert self._popen is None, "cannot start a process twice"
      assert (
          self._parent_pid == os.getpid()
      ), "can only start a process object created by current process"
      assert not _current_process._config.get(
          "daemon"
      ), "daemonic processes are not allowed to have children"
      _cleanup()
      self._popen = self._Popen(self)
      self._sentinel = self._popen.sentinel
      # Avoid a refcycle if the target function holds an indirect
      # reference to the process object (see bpo-30775)
      del self._target, self._args, self._kwargs
      _children.add(self)
  
imports: import os
  import sys
  import signal
  import itertools
  import threading
  from _weakrefset import WeakSet
label_desc: Use image node_id 5 for calling the BaseProcess obj's underlying member method code with example usage: obj.start() without return types