会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
收到
谢谢
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2019年10月28日
数据库1
摘要: [TOC] 数据库是什么 存储数据的仓库 为什么要使用数据库 与excel对比: 可以管理大量数据 可以并发操作同一个数据表格 数据支持高级的操作, 比如: 分组, 链表等 数据库的分类 关系型数据库 对每一列数据的数据类型会有约束, 例如id(整型), name(字符串类型) 常见的关系型数据库软
阅读全文
posted @ 2019-10-28 20:41 小时可爱此时帅
阅读(159)
评论(0)
推荐(0)
编辑
队列, 进程池与线程池, 协程
摘要: [TOC] 队列 线程定时器 线程池和进程池 进程池和线程池 池的功能是限制进程数或线程数 什么时候限制 当并发的任务数量远远大于计算机所能承受的范围,即一次性无法开启过多的任务数量,就应该考虑限制进程数或线程数,保证服务器不崩溃 什么时候用进程池还是什么时候用线程池? 本质上是什么时候用多进程和什
阅读全文
posted @ 2019-10-28 16:39 小时可爱此时帅
阅读(209)
评论(0)
推荐(0)
编辑
多线程并发, GIL, 死锁问题及解决
摘要: [TOC] 多线程实现TCP服务端并发 服务端 封装接口思想 GIL全局解释器锁 什么是GIL? global interpreter lock 在Cpython解释器中有一把GIL全局解释器锁,本质上是一把互斥锁 可以使同一进程下,同一时刻只能运行一个线程 优点:执行I/O密集型任务效率和多进程区
阅读全文
posted @ 2019-10-28 16:38 小时可爱此时帅
阅读(334)
评论(0)
推荐(0)
编辑
进程互斥锁, 进程队列, 生产者消费者模式, 线程
摘要: [TOC] 进程互斥锁 模拟抢票软件 并发查票与串行购票 需求: 1. 查看余票 2. 开始购票 异步请求购票,造成数据紊乱 进程互斥锁 进程间通信方式二:通过存取第三方文件数据 把锁住的代码变成串行 线程互斥锁 自动管理锁的添加释放 进程锁与join的区别 进程锁是把子进程执行的目标中锁住的代码变
阅读全文
posted @ 2019-10-28 16:36 小时可爱此时帅
阅读(175)
评论(0)
推荐(0)
编辑