上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 75 下一页
摘要: 目录一、楔子二、为什么用数据库2.1 所以就出现了一个新的概念——数据2.2 数据库的优势三、认识数据库3.1 什么是数据(Data)3.2 什么是数据库(DataBase,简称DB)3.3 什么是数据库管理系统(DataBase Management System 简称DBMS)3.4 数据库服务 阅读全文
posted @ 2019-11-29 10:51 ABDM 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 目录 一、python单线程下实现多个socket并发 1.1 服务端 1.2 客户端 一、python单线程下实现多个socket并发 1.1 服务端 import sys # import socket import time import gevent from gevent import s 阅读全文
posted @ 2019-11-28 23:01 ABDM 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 目录 一、到底什么是线程?什么是进程? 二、Python多线程情况下: 三、Python多进程的情况下: 四、为什么有这把GIL锁? 五、Python中线程和进程(GIL锁) 六、为什么要创建线程? 七、为什么要创建进程? 八、进程和线程的区别? 九、线程创建的越多越好吗? 十、生产者消费者模型解决 阅读全文
posted @ 2019-11-28 22:53 ABDM 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 目录 一、I/O模型介绍 二、阻塞I/O模型 2.1 一个简单的解决方案 2.2 该方案的问题 2.3 改进方案 2.4 改进后方案的问题 三、非阻塞I/O模型 3.1 非阻塞I/O实例 四、多路复用I/O模型 4.1 select/poll模型 4.1.1 select网络I/O模型 4.1.2 阅读全文
posted @ 2019-11-28 21:35 ABDM 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 目录 一、安装 二、Gevent模块介绍 2.1 用法介绍 2.2 例:遇到io主动切换 2.3 查看threading.current_thread().getName() 三、Gevent之同步与异步 四、Gevent之应用 4.1 服务端 4.2 客户端 4.3 多线程并发多个客户端 一、安装 阅读全文
posted @ 2019-11-28 21:32 ABDM 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 目录 一、引言 二、协程介绍 一、引言 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们 阅读全文
posted @ 2019-11-28 21:30 ABDM 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 目录 一、安装模块 二、greenlet实现状态切换 三、效率对比 一、安装模块 安装:pip3 install greenlet 二、greenlet实现状态切换 from greenlet import greenlet def eat(name): print('%s eat 1' %name 阅读全文
posted @ 2019-11-28 21:30 ABDM 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 目录 一、Python标准模块——concurrent.futures 二、介绍 三、基本方法 四、ProcessPoolExecutor 五、ThreadPoolExecutor 六、map的用法 七、回调函数 一、Python标准模块——concurrent.futures 官方文档:https 阅读全文
posted @ 2019-11-28 21:25 ABDM 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 目录 一、线程队列 二、先进先出 三、后进先出 四、存储数据时可设置优先级的队列 4.1 优先级队列 4.2 更多方法说明 一、线程队列 queue队列:使用import queue,用法与进程Queue一样 queue is especially useful in threaded progra 阅读全文
posted @ 2019-11-28 17:28 ABDM 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 目录 一、同步锁 1.1 多个线程抢占资源的情况 1.1.1 对公共数据的操作 1.2 同步锁的引用 1.3 互斥锁与join的区别 二、死锁与递归锁 2.1 死锁 2.2 递归锁RLock 三、典型问题:科学家吃面 3.1 死锁问题 3.2 递归锁解决死锁问题 一、同步锁 1.1 多个线程抢占资源 阅读全文
posted @ 2019-11-28 17:09 ABDM 阅读(125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 75 下一页