python 多线程 multiprocessing 举例

Posted on Posted in python

**相关**

[python 多线程简单实例][1]

**code**

  1. #! /usr/bin/env python    
  2. # -*- coding: utf-8 -*-    
  3. # vim:fenc=utf-8    
  4. #    
  5.     
  6. import multiprocessing    
  7. import sysostime    
  8.     
  9. result = []    
  10. def run(h):    
  11.     print "threading test : " , h, os.getpid()    
  12.     time.sleep(2)    
  13.     
  14. p = multiprocessing.Pool(processes=25)  #同时只能执行25个线程  
  15.     
  16. for i in range(100):    
  17.     result.append(p.apply_async(run,(i, )))  #通过异步,将线程放到result里面  
  18. p.close()    
  19.     
  20. for res in result:  #获取执行的输出  
  21.     res.get(timeout=5) # 5s没获取到,超时  

[1]: http://liuhonghe.me/python-multi-thread.html

Leave a Reply

Your email address will not be published. Required fields are marked *

15 + 12 =