使用python測測你的系統最多能建立多少個執行緒
2012-12-09 08:27:00 收藏
使用乙個迴圈,不斷的建立執行緒,直到出現異常,才通知它們。python真是個好東西。
**如下:
#!/usr/bin/env python
#coding=gbk
import threading
import time, random, sys
class counter:
def __init__(self):
self.lock = threading.lock()
self.value = 0
def increment(self):
self.lock.acquire()
self.value = value = self.value + 1
self.lock.release()
return value
counter = counter()
cond = threading.condition()
class worker(threading.thread):
def run(self):
print self.getname(), "-- created."
cond.acquire()
#for i in range(10):
# pretend we're doing something that takes 10?00 ms
#value = counter.increment()
# time.sleep(random.randint(10, 100) / 1000.0)
cond.wait()
#print self.getname(), "-- task", "finished"
cond.release()
if __name__ == '__main__':
try:
for i in range(3500):
worker().start() # start a worker
except baseexception, e:
print "異常: ", type(e), e
time.sleep(5)
print "maxium i=", i
finally:
cond.acquire()
cond.notifyall()
cond.release()
time.sleep(3)
print threading.currentthread().getname(), " quit"
以下是python2.7在xp下的執行結果,可能跟具體的機器物理配置也有關係。
...........
thread-1021 -- created.
thread-1022 -- created. www.2cto.com
thread-1023 -- created.
thread-1024 -- created.
thread-1025 -- created.
thread-1026 -- created.
異常: can't start new thread
thread-1027 -- created.
maxium i= 1027
mainthread quit
測你的脾氣大小
測你的脾氣大小 乙個邋遢的孩童手提一大堆行李,走在前面的母親卻兩手空空,非常瀟灑。看罷,你有什麼感想?a.孩子很可憐b.母親在訓練孩子c.做母親的不注重兒童教育d.小孩是個不聽話的調皮鬼 解析 a.你多愁善感,反對暴力,但卻敢怒而不敢言。b.你個性火爆,叛逆性強,就像一顆不定時的炸 彈。c.你是公認...
測測你的身體缺少什麼維生素
現在的生活條件好了,飲食也有所改善,但未必就營養均衡 全面。缺不缺營養,這是很多人非常關心,但是又很難判斷的問題。其實,身體會有意無意向我們發出種種營養缺乏的訊號,例如 頭髮乾燥 變細 易斷 脫髮可能缺乏的營養是蛋白質 能量 必需脂肪酸 微量元素鋅。對應的解決方法是,每日保證3兩瘦肉 1個雞蛋 25...
來測測你的Linux基礎能力合格嗎?
運維人員想要生活更從容 更愉悅 更優雅必須有更紮實的linux技術支撐才可以。我們學了這麼就的linux,那到底我們處在乙個什麼樣的水平呢?下面一起來測試一下吧!本次測試共30題,作答時間為 45 分鐘請同學們自覺不要查詢答案,請真實的進行測驗。1 在正規表示式當中下面那乙個字符集表示非空格字元 a...