>>>>> Dave Angel <[email protected]> (DA) wrote: >DA> Dennis Lee Bieber wrote: >>> On Sun, 23 Aug 2009 22:14:17 -0700, John Nagle <[email protected]> >>> declaimed the following in gmane.comp.python.general: >>> >>> >>>> Multiple Python processes can run concurrently, but each process >>>> has a copy of the entire Python system, so the memory and cache footprints >>>> are >>>> far larger than for multiple threads. >>>> >>>> >>> One would think a smart enough OS would be able to share the >>> executable (interpreter) code, and only create a new stack/heap >>> allocation for data. >>> >DA> That's what fork is all about. (See os.fork(), available on most >DA> Unix/Linux) The two processes start out sharing their state, and only the >DA> things subsequently written need separate swap space.
But os.fork() is not available on Windows. And I guess refcounts et al. will soon destroy the sharing. -- Piet van Oostrum <[email protected]> URL: http://pietvanoostrum.com [PGP 8DAE142BE17999C4] Private email: [email protected] -- http://mail.python.org/mailman/listinfo/python-list
