please see my code:
import os
import threading
print threading.currentThread()
print "i am parent ",os.getpid()
ret = os.fork()
print "i am here",os.getpid()
print threading.currentThread()
if ret == 0:
print threading.currentThread()
else:
os.wait()
print threading.currentThread()
print "i am runing,who am i? ",os.getpid(),threading.currentThread()
the output is:
<_MainThread(MainThread, started -1216477504)>
i am parent 13495
i am here 13495
<_MainThread(MainThread, started -1216477504)>
i am here 13496
<_MainThread(MainThread, started -1216477504)>
<_MainThread(MainThread, started -1216477504)>
i am runing,who am i? 13496 <_MainThread(MainThread, started -1216477504)>
<_MainThread(MainThread, started -1216477504)>
i am runing,who am i? 13495 <_MainThread(MainThread, started -1216477504)>
it is so strange that two different processes use one mainthread!!
--
http://mail.python.org/mailman/listinfo/python-list