thread and process

守株待兔 1248283536 at qq.com
Sat Aug 13 05:09:55 EDT 2011


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!!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110813/8dbc7276/attachment.html>


More information about the Python-list mailing list