08 2018 档案
摘要:Object-Relational Mapping,作用是将关系型数据库的表结构映射到对象上,使我们可以不必关心具体的SQL语句进行数据库的增删改查操作。 缺点是映射操作不可避免的会有性能上的损耗,优点是不必考虑SQL,程序与数据库的交互被封装,可以快速地开发。 sqlalchemy是Python中
阅读全文
摘要:进程池 进程池与线程的信号量相似,用来控制同一时间活动的最大进程个数。
阅读全文
摘要:Python中的多线程实际上是伪多线程,无法利用多核CPU的并列运算优势,所以Python多线程适合用在IO密集型的程序中。 而cpu运算密集型的程序的并发应该使用多进程。 多进程之间的数据交互主要有Queue、Pipe和Manager,其中队列Queue和管道Pipe只能应用于相同主进程创建出来的
阅读全文
摘要:event event可以理解为一个标志位,运用于多线程之间的交互。当设置了event,wait可以通过,当没有设置event,wait阻塞 一个简单的红灯停绿灯行的程序:
阅读全文
摘要:锁的作用是在多个线程访问同一个资源时对资源进行保护,防止多线程操作造成结果不解预测 1.互斥锁 2.可重入锁 可重入锁是用来解决循环加锁造成的死锁问题。 互斥锁连续上锁两次以上便会陷入死锁状态,如果要使用同一把锁进行多次锁操作,必须使用可重入锁RLock。 RLock中维护了一个Lock对象和一个c
阅读全文
摘要:创建多线程的两种方式: 1.封装成类的形式: 注意run方法是多线程启动的入口,一定要重写 2.函数方式 注意单函数有传入参数时args参数中的逗号 PS1: 子线程在被主线程创建出来之后,子线程和主线程就是平等的,主线程并不会等待子线程结束,如果需要等待子线程结束后再进行操作,必须是有join 如
阅读全文

浙公网安备 33010602011771号