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使用crontab模块设置和清除定时任务操作详解)
- python excel 合并表格(Python实现合并excel表格的方法分析)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- python3html怎么转换成pdf(Python实现html转换为pdf报告生成pdf报告功能示例)
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- python中的reload(搞清楚 Python traceback的具体使用方法)
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
- python类定义(浅谈python新式类和旧式类区别)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- python中的多线程详解(python多线程抽象编程模型详解)
- python生成密码字典教程(Python利用字典破解WIFI密码的方法)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- python3常见问题(对Python3使运行暂停的方法详解)
- python坐标输入(python导入坐标点的具体操作)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
热门推荐
- python的解释器怎么安装其他版本(在Python文件中指定Python解释器的方法)
- docker默认网络模式(Docker 网络模式及配置方式)
- 如何用wampserver打开自己写的php(WampServer下安装多个版本的PHP、mysql、apache图文教程)
- 修改sqlserver数据库所有者
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- idea连接不上docker(IDEA使用Docker插件远程部署项目到云服务器的方法步骤)
- web服务器配置怎么选才是合适的呢(个人web服务器要用哪种服务器比较好?)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9