parameters: (self, c)
docstring: Shutdown this process
docstring_summary: Shutdown this process
docstring_tokens: Shutdown this process
function: def shutdown(self, c):
          '''
          Shutdown this process
          '''
          try:
              try:
                  util.debug('manager received shutdown message')
                  c.send(('#RETURN', None))
  
                  if sys.stdout != sys.__stdout__:
                      util.debug('resetting stdout, stderr')
                      sys.stdout = sys.__stdout__
                      sys.stderr = sys.__stderr__
  
                  util._run_finalizers(0)
  
                  for p in active_children():
                      util.debug('terminating a child process of manager')
                      p.terminate()
  
                  for p in active_children():
                      util.debug('terminating a child process of manager')
                      p.join()
  
                  util._run_finalizers()
                  util.info('manager exiting with exitcode 0')
              except:
                  import traceback
                  traceback.print_exc()
          finally:
              exit(0)
function_tokens: def shutdown ( self , c ) : try : try : util . debug ( 'manager received shutdown message' ) c . send ( ( '#RETURN' , None ) ) if sys . stdout != sys . __stdout__ : util . debug ( 'resetting stdout, stderr' ) sys . stdout = sys . __stdout__ sys . stderr = sys . __stderr__ util . _run_finalizers ( 0 ) for p in active_children ( ) : util . debug ( 'terminating a child process of manager' ) p . terminate ( ) for p in active_children ( ) : util . debug ( 'terminating a child process of manager' ) p . join ( ) util . _run_finalizers ( ) util . info ( 'manager exiting with exitcode 0' ) except : import traceback traceback . print_exc ( ) finally : exit ( 0 )