首页
学习
活动
专区
圈层
工具
发布

python线程池(threadpool

台机器串行处理就需要1000×10s,差不多三个小时,这是很难受的事情; 之前用thread的start_new_thread方法也可以实现,但是线程数量不好控制,没找到相关的控制线程数量的锁; 找了下关于python...的线程池,找到threadpool这么一个模块,可以满足我的需求,见: http://chrisarndt.de/projects/threadpool/ 我下的是版本1.2.2: http://chrisarndt.de.../projects/threadpool/download/threadpool-1.2.2.tar.bz2 放到当前目录或者python模块库都行,用法很简单,见: Basic usage::...%d" % (ipPrefix, i)) return List #使用多线程执行telnet函数 pool = threadpool.ThreadPool...开始是个线程,理论上应该快10倍,实际可能没这么快,我将myTelnet函数改成只的sleep 10秒,什么也不干,测了下执行完需要260s,几乎是10倍的速度;改成如下: pool = threadpool.ThreadPool

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个Python的‘Threadpool

    为了能够实现异步操作获得目标主机的响应头中“Server”字段信息,准备用requests+ThreadPool进行。于是写了两个函数,一个请求,一个负责记录。...的调用:  pl=threadpool.ThreadPool(50);  req=threadpool.makeRequests(getHead,ls,heres);  [pl.putRequest...具体报错如下: Traceback (most recent call last):   File "C:\Program Files\Python36\lib\site-packages\threadpool.py...结果发现ThreadPool包会对传入数据进行验证,如果传入的是个元组数据(悲催的我传入的元组数据),则元组中第一个元素为请求值,即给请求函数调用的值,第二个元素是结果值,就是请求函数执行后的输出值。...在这里我仅自己记录并给广大使用python的ThreadPool 包的人一个提醒吧。太坑了啊!!!!!

    52920

    C# 线程池ThreadPool用法简介

    前言: 自从task出现后,threadpool地位直线下降,但是一些老的程序员用惯了threadpool,我们在继承开发的时候也会时常看到这个用法,所以我们也很有必要熟悉认识它。 什么是线程池?....NET Framework的ThreadPool类提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。那么什么是线程池?...ThreadPool是一个静态类,因此可以直接使用,不用创建对象。 2. 为什么要用线程池?好处是什么? 微软官网说法如下:许多应用程序创建大量处于睡眠状态,等待事件发生的线程。...其实线程池使用起来很简单,如下 a.设置线程池最大最小: ThreadPool.SetMaxThreads (int workerThreads,int completionPortThreads) 设置可以同时处于活动状态的线程池的请求数目...b.将任务添加进线程池: ThreadPool.QueueUserWorkItem(new WaitCallback(方法名)); 或 ThreadPool.QueueUserWorkItem(new

    1.9K30
    领券