使用python測測你的系統最多能建立多少個執行緒

2021-06-12 06:28:09 字數 1720 閱讀 4889

使用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...