On Wed, May 5, 2010 at 10:56 PM, Massi <massi_...@msn.com> wrote: > in my script (python 2.5 on windows xp) I need to run a simple > function in a separate process. In other words I need something > similar to the fork function under UNIX. I tried with threads:
Use the new multiprocesing package. > import os, threading > > def func(s) : > print "I'm thread number "+s, os.getpid() > > threading.Thread(target=func, args=("1",)).start() > threading.Thread(target=func, args=("2",)).start() Like this: import multiprocessing multiprocessing.Process(target=func, args=("1",)).start() multiprocessing.Process(target=func, args=("2",)).start() ... Surprise surprise it has almost the same API as the threading module :) --James -- http://mail.python.org/mailman/listinfo/python-list