摘要:
关系型数据库Mysql 1.mysql官网网址:www.mysql.org 2.mysql数据库安装 傻瓜式安装下载地址 https://dev.mysql.com/downloads/installer/ 压缩包地址https://dev.mysql.com/downloads/file/?id= 阅读全文
posted @ 2018-10-28 22:33
_小溢
阅读(4434)
评论(0)
推荐(0)
摘要:
1.非阻塞IO 2.阻塞IO 3.IO多路复用 3.1 IO多路复用中的select 服务端 3.2 linux上更好的IO多路复用epoll、selectors选择当前系统最优的IO多路复用机制 服务端 客户端 4.信号驱动IO 5.异步IO 6.五种IO模型的比较,个人觉得肯定还是异步IO好 阅读全文
posted @ 2018-10-28 21:01
_小溢
阅读(807)
评论(0)
推荐(0)
摘要:
在python中多线程其实是被弱化了,因为由于GIL的原因,同一时间只有一个线程能访问CPU,即使你的CPU是多核的在python中因为多线程被弱化了,所以协程显的重要,能够在一个线程中提高CPU的利用率,一个线程中开启500个协程,4核CPU开启20个线程效率不错,4核CPU开启5个进程会比较不错 阅读全文
posted @ 2018-10-28 16:34
_小溢
阅读(670)
评论(0)
推荐(0)
摘要:
# 分别使用urlopen和requests两个模块进行演示 # import requests # 需要安装的 # from urllib.request import urlopen # # url = 'http://www.baidu.com' # # # res1 = urlopen(url) # urlopen,获取到页面请求对象 # res2 = requests.get(url)... 阅读全文
posted @ 2018-10-28 16:30
_小溢
阅读(152)
评论(0)
推荐(0)
摘要:
协程:能够在一个线程中实现并发效果的概念,能够巧妙的利用任务中的IO阻塞时间,在任务的执行过程中,检测到IO操作时就能够协程切换到别的任务中运行 阅读全文
posted @ 2018-10-28 15:38
_小溢
阅读(986)
评论(0)
推荐(0)
摘要:
# pip 装模块 greenlet和gevent # 协程 # 与进程、线程一样也是实现并发的手段 # 创建一个线程、关闭一个线程都需要创建寄存器、栈等、需要消耗时间 # 协程本质上是一个线程 # 能够在多个任务之间切换来节省一些IO时间 # 协程中任务之间的切换时间开销,要远远小于进程或线程之间的切换 # 4CPU中,进程一般创建4+1个进... 阅读全文
posted @ 2018-10-28 14:43
_小溢
阅读(157)
评论(0)
推荐(0)
摘要:
# concurrent.futures模块提供了高度封装的异步调用接口。 # 其中ThreadPoolExecutor:线程池,提供异步调用 # 其中ProcessPooExecutor:进程池,提供异步调用。之前学过multiprocessing中的Pool也是进程池。 # 在这个concurrent.futures模块中,线程池与进程池的所有方法接口都是相同的 # 基本方... 阅读全文
posted @ 2018-10-28 13:36
_小溢
阅读(152)
评论(0)
推荐(0)
摘要:
# 队列是数据安全的,意思是自带锁,多线程间通信时,使用队列是好的,不会出现同一个数据被多个线程抢占,使用其他数据类型进行通信则需要自己实现锁功能 import queue # 普通先进先出队列 # q = queue.Queue() # 没有参数则表示队列没有指定深度 # q.put(1) # 如果队列指定了深度则到了深度后,会阻塞在这里等待队列有空间后再向队列中放入数据 # q.pu... 阅读全文
posted @ 2018-10-28 12:55
_小溢
阅读(716)
评论(0)
推荐(0)
摘要:
1.线程中的条件 2.线程中的定时器 阅读全文
posted @ 2018-10-28 12:40
_小溢
阅读(771)
评论(0)
推荐(0)

浙公网安备 33010602011771号