python线程池怎么设置(python自定义线程池控制线程数量的示例)
类别:脚本大全 浏览量:1407
时间:2022-01-23 02:31:16 python线程池怎么设置
python自定义线程池控制线程数量的示例1.自定义线程池
|
import threading import Queue import time queue = Queue.Queue() def put_data_in_queue(): for i in xrange ( 10 ): queue.put(i) class MyThread(threading.Thread): def run( self ): while not queue.empty(): sleep_times = queue.get() time.sleep(sleep_times) queue.task_done() def main_function(): threads_num = 6 while True : put_data_in_queue() for i in xrange (threads_num): myThread = MyThread() myThread.setDaemon( True ) myThread.start() queue.join() time.sleep( 60 ) |
2.多线程与signal信号的监控结合
|
import threading import Queue import time import signal queue = Queue.Queue() stop = False def receive_signal(signum, stack): signal.signal(signal.SIGTERM, original_sigterm) global stop stop = True def put_data_in_queue(): for i in xrange ( 10 ): queue.put(i) class MyThread(threading.Thread): def run( self ): while not queue.empty(): sleep_times = queue.get() time.sleep(sleep_times) queue.task_done() def main_function(): threads_num = 6 while not stop: put_data_in_queue() for i in xrange (threads_num): myThread = MyThread() myThread.setDaemon( True ) myThread.start() queue.join() time.sleep( 60 ) if __name__ = = "__main__" : original_sigterm = signal.getsignal(signal.SIGTERM) signal.signal(signal.SIGTERM, receive_signal) main_function() |
以上这篇python自定义线程池控制线程数量的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_18863573/article/details/54090826
您可能感兴趣
- python图片模板匹配(python实现简单图片物体标注工具)
- python使用门算法加密文件(python实现可逆简单的加密算法)
- python改变图片的色深设置(Python实现去除图片中指定颜色的像素功能示例)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- python成绩判断系统(Python根据成绩分析系统浅析)
- python大数据学习顺序(Python如何处理大数据?3个技巧效率提升攻略推荐)
- ipython命令行查看文件夹(对IPython交互模式下的退出方法详解)
- python 二维数组怎么取第二列(python实现二维数组的对角线遍历)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- pythonflask系列教程(Python安装Flask环境及简单应用示例)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- python的静态方法和类方法(深入解析python中的实例方法、类方法和静态方法)
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
- python开启两个线程(Python开启线程,在函数中开线程的实例)
- python中的eval函数的用法(Python eval的常见错误封装及利用原理详解)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
热门推荐
- nodejsweb服务(Nodejs实现内网穿透服务)
- docker如何进入容器中(修改已有docker容器中的内容方法)
- html5基础知识入门(萌新HTML5 入门指南二)
- css before和after(CSS中灵活使用:before和:after)
- php安全攻防(phpstudy linux小皮面板怎么防cc攻击)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
- python pandas dataframe 查询(Python实现从SQL型数据库读写dataframe型数据的方法基于pandas)
- dedecms列表分页无法显示(dedecms 5.6 分页样式代码修改方法)
- python实现数据的预测(Python基于scipy实现信号滤波功能)
- php经典算法大全(php菜单/评论数据递归分级算法的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9