Paul Rubin wrote: >> With threads in a single process, this isn't a problem. They all >> access the same memory space, so they can all share state. As soon as >> you go to separate processes, these considerations become serious. > > Right, that's a limitation of processes compared to threads. >
I think the point is that it's not a *limitation* of processes, but a *feature* of processes that they don't share state. (Well, I think there are explicit ways to have shared memory, but that's another story.) An interesting point of view: threading is harmful because it removes determinism from your program. http://radar.oreilly.com/2007/01/threads-considered-harmful.html As I once wrote: A programmer had a problem, and thought Now he has "I know, I'll solve two it with threads!" problems. http://code.activestate.com/lists/python-list/634273/ Some discussion of the pros and cons of threading: http://c2.com/cgi/wiki?ThreadsConsideredHarmful -- Steven -- https://mail.python.org/mailman/listinfo/python-list