os._exit vs. sys.exit

Andrew Dalke dalke at dalkescientific.com
Fri Jul 29 02:28:26 EDT 2005


Bryan wrote:
> Why does os._exit called from a Python Timer kill the whole process while 
> sys.exit does not?  On Suse.

os._exit calls the C function _exit() which does an immediate program
termination.  See for example
  http://developer.apple.com/documentation/Darwin/Reference/ManPages/man2/_exit.2.html
and note the statement "can never return".

sys.exit() is identical to "raise SystemExit()".  It raises a Python
exception which may be caught at a higher level in the program stack.

				Andrew
				dalke at dalkescientific.com





More information about the Python-list mailing list