iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 多线程模块threadpo
  • 925
分享到

python 多线程模块threadpo

多线程模块python 2023-01-31 02:01:33 925人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  python实现线程池通常使用threading或thread模块来编写,现在已经有了threadpool模块来实现线程池。英文文档见:Http://www.chrisarndt.de/projects/threadpool/中文文档见

  python实现线程池通常使用threading或thread模块来编写,现在已经有了threadpool模块来实现线程池。

英文文档见:Http://www.chrisarndt.de/projects/threadpool/

中文文档见:http://gashero.yeax.com/?p=44

现给出一个简易的使用threadpool模块来实现线程池的例子:

 

# -*-coding:utf-8-*-
__author__ = 'magicpwn'
import threadpool
import time, random
# worker 工作函数【多线程中每个线程工作的函数】
def worker_get(str):
    return str
# 回调函数,接受的参数(请求本身,和请求工作函数执行结果)可以省略
def print_result(request, result):
    print "the result is %s %r" % (request.requestID, result)
# data 设置为有20个随机1-10间的整数的列表,(列表中每一个数作为参数传递给工作函数运行一次)
data = [random.randint(1,10) for i in range(20)]
# 声明可容纳五个线程的池
pool = threadpool.ThreadPool(5)
# 创建线程运行内容请求列表(线程工作函数,线程工作参数列表,回调函数)
requests = threadpool.makeRequests(worker_get, data, print_result)
# 将每一个线程请求扔进线程池
[pool.putRequest(req) for req in requests]
# 等待data被消耗完,所有线程运行结束。
pool.wait()

上面的程序用pool.size个线程运行worker_get函数,处理了data.size个数据处理请求。 

本文出自 “Get and Share” 博客,请务必保留此出处http://dgfpeak.blog.51cto.com/195468/861994


--结束END--

本文标题: python 多线程模块threadpo

本文链接: https://www.lsjlt.com/news/185924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 多线程模块threadpo
      python实现线程池通常使用threading或thread模块来编写,现在已经有了threadpool模块来实现线程池。英文文档见:http://www.chrisarndt.de/projects/threadpool/中文文档见...
    99+
    2023-01-31
    多线程 模块 python
  • 多线程编程(3):线程池ThreadPo
    在面向对象编程中,经常会面对创建对象和销毁对象的情况,如果不正确处理的话,在短时间内创建大量对象然后执行简单处理之后又要销毁这些刚刚建立的对象,这是一个非常消耗性能的低效行为,所以很多面向对象语言中在内部使用对象池来处理这种情况,以提高性能...
    99+
    2023-01-31
    线程 多线程 ThreadPo
  • Python 多线程之 threading 模块
    在之前的文章中,我们已经介绍了 Python 通过 _thread 和 threading 模块提供了对多线程的支持,threading 模块兼具了 _thread 模块的现有功能,又扩展了一些新的功能,具有十分丰富的线程操作功能,本节我们...
    99+
    2023-09-16
    python 开发语言 java
  • python中thread模块实现多线程
    这篇文章将为大家详细讲解有关python中thread模块实现多线程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyt...
    99+
    2023-06-14
  • Python多线程编程之threading模块详解
    目录一、介绍二、Python如何创建线程2.1 方法一:2.2 方法二:三、线程的用法3.1 确定当前的线程3.2 守护线程3.3 控制资源访问一、介绍 线程是什么?线程有啥用?线程...
    99+
    2024-04-02
  • Python 多线程之threading 模块的使用
    目录简介 创建线程 构造器方式 继承方式 守护线程 线程本地数据 定时器 简介 Python 通过 _thread 和 threading 模块提供了对多线程的支持,threadi...
    99+
    2024-04-02
  • python基于concurrent模块实现多线程
    目录引言       操作多线程/多进程 1、创建线程池 2、submit 3、map 4、wait 5、异常处理 引言&...
    99+
    2024-04-02
  • python thread模块怎么实现多线程
    这篇文章主要介绍“python thread模块怎么实现多线程”,在日常操作中,相信很多人在python thread模块怎么实现多线程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python thread...
    99+
    2023-06-30
  • Python多线程中Queue模块怎么用
    这篇文章将为大家详细讲解有关Python多线程中Queue模块怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。queue介绍queue是python中的标准库,俗称队列,可以直接import 引用,在...
    99+
    2023-06-20
  • Python中线程池模块之多线程的示例分析
    这篇文章将为大家详细讲解有关Python中线程池模块之多线程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、线程池模块引入from concurrent.futures i...
    99+
    2023-06-15
  • subprocess—Python多进程模块
    subprocess—Python多进程模块 1.概述 这篇文章介绍并行运算中的subprocess模块,subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取...
    99+
    2023-09-03
    python linux 运维
  • Python 多线程threading模
            首先,我们在了解多线程时需要理解的就是什么是多线程,按照官方的解释就是:多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。    在我自学到这里的时候,通过会在想进程和线程到底是有...
    99+
    2023-01-31
    多线程 Python threading
  • Python 常用模块threading和Thread模块之线程池
    目录1. 池的概念2. 自定义线程池3. 使用Python内置线程池4. 池的其他操作1. 池的概念 主线程: 相当于生产者,只管向线程池提交任务。 并不关心线程池是如何执行任务的...
    99+
    2024-04-02
  • Python中的线程操作模块(oncurrent)
    目录GIL锁1、 创建线程的方式:直接使用Thread2、 创建线程的方式:继承Thread二、多线程与多进程1、 pid的比较2、 开启效率的较量3、 内存数据的共享问题三、Thr...
    99+
    2024-04-02
  • Python常用模块之threading和Thread模块及线程通信
    目录1. 线程通信1.1 互斥锁1.2 线程间全局变量的共享1.3 共享内存间存在竞争问题1.4 使用锁来控制共享资源的访问分析此阶段,我们会发现进程和线程的痛点!!!2. 队列的基...
    99+
    2024-04-02
  • python3--threading模块(线程)
    上章节内容总结:队列    队列:先进先出,数据进程安全    管道+锁 可实现队列    生产者消费者模型:解决数据供需不平衡管道    双向通信 数据进程不...
    99+
    2023-01-30
    线程 模块 threading
  • Python模块整理(五):多进程mul
    线程共享全局状态,进程完全独立。线程局限在一个处理器,线程可以发挥多个处理器的资源. 没有找到processing模块只找到multiprocessing #!/usr/bin/env python from ...
    99+
    2023-01-31
    模块 进程 Python
  • python:threading多线程模
    假设我们有一个公共数据x(也可以叫共享资源,临界资源),然后跑10个线程都去访问这变量并对这个变量进行修改的操作,那么就得到意料之外的结果。ps:以下代码来自《征服python-语言基础于典型应用》import threading ...
    99+
    2023-01-31
    多线程 python threading
  • Python threading和Thread模块及线程的实现
    目录前言1. 线程1.1 线程模块1.1.1 Thread类1.2 创建线程1.2.1 实例Thread类法创建线程1.2.1 继承重写Thread类法创建线程1.3 Join &a...
    99+
    2024-04-02
  • Python线程锁怎么完成模块建设
    本篇内容介绍了“Python线程锁怎么完成模块建设”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python线程锁创建使用threading...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作