一、线程的其他方法 2.threading直接可以使用的方法 二、线程队列 2.LifoQueue--先进后出队列,获取顺序类似栈 这就是一个继承了Queue的列表,其他的方法就是继承于Queue。 第一步初始化一个列表: 第二步添加数据: 第三部删除数据: 3.PriorityQueue--优先级 ...
分类:
编程语言 时间:
2019-02-08 16:02:04
阅读次数:
214
各位好,之前写了多线程,但是在实际的生产中,往往情况比较复杂,要处理一批任务(比如要处理列表中所有元素),这时候不可能创建很多的线程,线程过多反而不好,还会造成资源开销太大,这时候想到了队列。Queue队列Queue用于建立和操作队列,常和threading类一起用来建立一个简单的线程队列。Queue.Queue(maxsize) FIFO(先进先出队列)Queue.LifoQueue(maxs
分类:
编程语言 时间:
2019-01-23 10:37:02
阅读次数:
171
在服务器负载过大,如何让新的线程等待或者友好的拒绝服务? 简单方式使用线程池 开源技术guava、hystrix 线程池的基本作用 利用线程池管理并复用线程、控制最大并发数 实现任务线程队列缓存策略和拒绝机制 实现某些与时间相关的功能 定时执行 周期执行 隔离线程环境 比如交易服务和搜索服务在同一台 ...
分类:
编程语言 时间:
2019-01-19 14:27:15
阅读次数:
204
线程的其他方法: threading.current_thread() #当前线程对象 getName() # 获取线程名 ident # 获取线程id threading.enumerate() # 当前正在运行的线程对象的一个列表 threading.active_count() # 当前正在运 ...
分类:
编程语言 时间:
2019-01-14 21:35:35
阅读次数:
174
本节目录: 1.线程队列 2.线程池 3.协程 一、线程队列 线程之间的通信我们列表行不行呢,当然行,那么队列和列表有什么区别呢? queue队列 :使用import queue,用法与进程Queue一样 queue is especially useful in threaded programm ...
分类:
编程语言 时间:
2019-01-14 21:28:50
阅读次数:
231
线程队列 线程之间的通信我们列表行不行呢,当然行,那么队列和列表有什么区别呢? queue队列 :使用import queue,用法与进程Queue一样 queue is especially useful in threaded programming when information must ...
分类:
编程语言 时间:
2019-01-14 18:54:31
阅读次数:
221
异步的使用场景 爬虫: 1.从目标站点下载网页数据,本质是HTML格式字符串 2.用re从字符串中提取出你所需要的数据 进程池使用异步回调来处理结果 线程池使用异步回调来处理结果 什么是回调函数? a 交给 b一个任务,b在执行完成后回过头调用了a的一个函数 就称之为回调函数 通常异步任务都会和回调 ...
分类:
编程语言 时间:
2019-01-04 20:23:14
阅读次数:
214
1.线程队列 线程队列有三种:先进先出,后进先出,按优先级进出,具体如下: 1 import queue 2 3 # 先进先出 4 q = queue.Queue(3) 5 6 q.put(1) 7 q.put(2) 8 q.put(3) 9 # q.put(4) # 再放阻塞,等待队列消费 10 ...
分类:
编程语言 时间:
2018-12-25 18:05:52
阅读次数:
201
无法改变风向,可以调整风帆;无法左右天气,可以调整心情。如果事情无法改变,那就去改变观念。 ...
分类:
编程语言 时间:
2018-12-03 16:33:04
阅读次数:
205