python编程测试电脑开启最大线程数实例代码

yipeiwu_com6年前Python基础

本文实例代码主要实现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" 

运行结果部分截图:

总结

以上就是本文关于python编程测试电脑开启最大线程数实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

总结Python编程中三条常用的技巧

在 python 代码中可以看到一些常见的 trick,在这里做一个简单的小结。 json 字符串格式化 在开发 web 应用的时候经常会用到 json 字符串,但是一段比较长的 jso...

Python生成器以及应用实例解析

本文研究的主要是Python生成器及其应用,具体如下。 一、定义 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生...

详解Django模版中加载静态文件配置方法

1、settings.INSTALLED_APPS下添加:django.contrib.staticfiles 2、settings.py下添加:STATIC_URL = '/stati...

Python TCP通信客户端服务端代码实例

这篇文章主要介绍了Python TCP通信客户端服务端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 TCP客户端: im...

Tensorflow中使用tfrecord方式读取数据的方法

Tensorflow中使用tfrecord方式读取数据的方法

前言 本博客默认读者对神经网络与Tensorflow有一定了解,对其中的一些术语不再做具体解释。并且本博客主要以图片数据为例进行介绍,如有错误,敬请斧正。 使用Tensorflow训练神...