注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

 
 
 
 
 

日志

 
 

使用python测测你的系统最多能创建多少个线程  

2017-03-26 15:28:13|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  1. #!/usr/bin/env python  
  2. #coding=gbk  
  3.   
  4. import threading  
  5. import time, random,  sys  
  6.   
  7. class Counter:  
  8.     def __init__(self):  
  9.         self.lock = threading.Lock()  
  10.         self.value = 0  
  11.   
  12.     def increment(self):  
  13.         self.lock.acquire()   
  14.         self.value = value = self.value + 1  
  15.         self.lock.release()  
  16.         return value  
  17.   
  18. counter = Counter()  
  19. cond = threading.Condition()  
  20.   
  21. class Worker(threading.Thread):  
  22.   
  23.     def run(self):  
  24.         print self.getName(),  "-- created."  
  25.         cond.acquire()  
  26.         #for i in range(10):  
  27.             # pretend we're doing something that takes 10?00 ms  
  28.             #value = counter.increment()   
  29.             # time.sleep(random.randint(10, 100) / 1000.0)  
  30.         cond.wait()  
  31.         #print self.getName(), "-- task", "finished"   
  32.         cond.release()  
  33.           
  34.   
  35.   
  36. if __name__ == '__main__':  
  37.       
  38.         try:  
  39.             for i in range(3500):  
  40.                 Worker().start() # start a worker  
  41.         except BaseException,  e:  
  42.             print "异常: ", type(e),  e  
  43.             time.sleep(5)  
  44.             print "maxium i=",  i  
  45.         finally:  
  46.             cond.acquire()  
  47.             cond.notifyAll()  
  48.             cond.release()  
  49.             time.sleep(3)  
  50.             print threading.currentThread().getName(),  " quit"  
  评论这张
 
阅读(145)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017