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: Return a file descriptor (Unix) or handle (Windows) suitable for
  waiting for process termination.
docstr_tok: ["Return","a","file","descriptor","(","Unix",")","or","handle","(","Windows",")","suitable","for","waiting","for","process","termination","."]
code: def sentinel(self):
      """
      Return a file descriptor (Unix) or handle (Windows) suitable for
      waiting for process termination.
      """
      self._check_closed()
      try:
          return self._sentinel
      except AttributeError:
          raise ValueError("process not started") from None
  
imports: import os
  import sys
  import signal
  import itertools
  import threading
  from _weakrefset import WeakSet
label_desc: Use image node_id 19 for calling the BaseProcess obj's underlying member method code with example usage: obj.sentinel() and returns: self