libevent框架学习特点: 1.可移植行,跨平台的 2.速度快,libevent会用各平台最快的非阻塞IO函数 3.扩展性 4.方便性构成: 1.evutil: 抽象出各平台network的函数 2.event and event_base 3.bufferevent: 事件的缓冲池 4.evb ...
分类:
其他好文 时间:
2018-10-15 00:39:58
阅读次数:
168
监听器概述 在上一篇里介绍了过滤器Filter,而Listener是Servlet的另一个高级特性。Listener用于监听Java Web程序中的事件,例如创建,修改,删除Session,request,context等,并触发相应的事件。Listener主要用于对Session,request, ...
分类:
编程语言 时间:
2018-10-12 23:37:47
阅读次数:
200
版本信息 ubuntu版本:16.04.1 mysql server版本:5.7.23 安装 先查看一下apt可获取的mysql版本 看到结果里面有这两个package,我们安装mysql server就可以了,可以看到提供的mysql server是5.7.23的。 安装apt提供的mysql 开 ...
分类:
数据库 时间:
2018-09-21 00:34:54
阅读次数:
224
并发编程--协程: 引子 协程介绍 Greenlet Gevent介绍 Gevent之同步与异步 Gevent之应用举例一 Gevent之应用举例二 引子 协程介绍 Greenlet Gevent介绍 Gevent之同步与异步 Gevent之应用举例一 Gevent之应用举例二 一、引子 本节的主题 ...
分类:
编程语言 时间:
2018-09-16 16:04:22
阅读次数:
170
from greenlet import greenlet import time def test1(): while True: print('----A----') g2.switch() time.sleep(0.5) def test2(): while True: print('----... ...
分类:
其他好文 时间:
2018-09-13 20:24:10
阅读次数:
216
提交任务的两种方式: 同步调用:提交完一个任务之后,就在原地等待,等待任务完完整整地运行完毕拿到结果后,再执行下一行代码,会导致任务是串行执行的 异步调用:提交完一个任务之后,不在原地等待,而是直接执行下一行代码,会导致任务是并发执行的p.shutdown(wait=True)关闭进程池的入口,并且 ...
分类:
编程语言 时间:
2018-09-10 21:20:40
阅读次数:
189
一、进程池与线程池 调用concurrent.futures下的ThreadPoolExecutor,ProcessPoolExecutor来实现 提交任务有两种方式:同步调用:提交完一个任务之后,就在原地等待,等待任务完完整整地运行完毕拿到结果后,在执行下一段代码,是串行的 异步调用:提交完一个任 ...
分类:
编程语言 时间:
2018-09-10 20:36:21
阅读次数:
213
一、进程池与线程池 基本使用: 进程池和线程池操作一样 提交任务的两种方式: 同步调用:提交完一个任务之后,就在原地等待,等待任务完完整整地运行完毕拿到结果后,再执行下一行代码,会导致任务是串行执行的 异步调用:提交完一个任务之后,不在原地等待,结果???,而是直接执行下一行代码,会导致任务是并发执 ...
分类:
编程语言 时间:
2018-09-10 19:48:15
阅读次数:
277
一:进程池与线程池(同步,异步+回调函数)先造个池子,然后放任务为什么要用“池”:池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务池子内什么时候装进程:并发的任务属于计算密集型池子内什么时候装线程:并发的任务属于IO密集型 #提交任务的两种方式: # 同步调用: ...
分类:
编程语言 时间:
2018-09-10 18:31:05
阅读次数:
200
C语言基础学习PYTHON——基础学习D10 20180906内容纲要: 1、协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2、简单爬虫 3、select 4、IO多路复用 5、小结 6、练习 1 协程 协程又叫微线程,纤程。协 ...
分类:
编程语言 时间:
2018-09-07 00:57:25
阅读次数:
310