本文实例代码主要实现python编程测试电脑开启最大线程数,具体实现代码如下。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/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" |
运行结果部分截图:
总结
以上就是本文关于python编程测试电脑开启最大线程数实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
原文链接:http://blog.csdn.net/qq_21792169/article/details/51879185