摘要: 什么是MySQL MySQL本质上就是用来管理数据的 用来做增、删、改、查 使用MySQL后管理数据就相对简单方便 数据库软件的种类: 1、什么是关系型数据库(关系型数据库特点就是对数据格式可以有一个规定或者约束) 关系型数据库:DBMS、oracle、sqllite、sqlserver、pgsql 阅读全文
posted @ 2019-01-15 16:21 clyde_S 阅读(393) 评论(0) 推荐(0) 编辑
摘要: '''concurrent.futures是最新的开启线程池的包'''import timefrom concurrent.futures import ThreadPoolExecutor #开启线程池导入的模块def task(i): print(i) time.sleep(1) return 阅读全文
posted @ 2019-01-15 14:23 clyde_S 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 进程池不能无限开,线程也是不能无限开 因此就诞生了池的概念 这个池里面放了一定的数量的进程数或者线程数 进程池的设置 开启多进程的两种方式以及效率对比 PS:进程池开启子进程任务的执行效率要高于for循环开启子进程的效率,因为进程池是根据CPU的数量+1来指定同时进程的数量,而for循环的底层原理是 阅读全文
posted @ 2019-01-15 14:21 clyde_S 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 使用互斥锁 了解知识:死锁和解决死锁的方法(递归锁)\ 信号量 死锁实例 代码解读: 开始执行函数,此时10个线程同时起来了,第一个线程在执行run,run里面执行两个函数f1和f2,线程1拿到了A锁,线程1又拿到了B锁,此时程序再往下走线程1释放了A锁和B锁,紧接着执行f2函数,此时线程1拿到了B 阅读全文
posted @ 2019-01-15 10:16 clyde_S 阅读(131) 评论(0) 推荐(0) 编辑