什么是wsgi,uwsgi,uWSGI?

WSGI:web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架。实现wsgi协议的模块:wsgiref,本质上就是编写一socket服务端,用于接收用户请求(django)werkzeug,...

Flask 和 Django 路由映射的区别?

在django中,路由是浏览器访问服务器时,先访问的项目中的url,再由项目中的url找到应用中url,这些url是放在一个列表里,遵从从前往后匹配的规则。在flask中,路由是通过装饰器给每个视图函数提供的,而且根据请求方式的不同可...

python asyncio的原理?

asyncio这个库就是使用python的yield这个可以打断保存当前函数的上下文的机制,封装好了selector摆脱掉了复杂的回调关系

IO密集型和CPU密集型区别?

IO密集型:系统运行,大部分的状况是CPU在等I/O(硬盘/内存)的读/写CPU密集型:大部分时间用来做计算,逻辑判断等CPU动作的程序称之CPU密集型。

并行(parallel)和并发(concurrency)?

并行:同一时刻多个任务同时在运行不会在同一时刻同时运行,存在交替执行的情况。实现并行的库有:multiprocessing实现并发的库有:threading程序需要执行较多的读写、请求和回复任务的需要大量的IO操作,IO密集型操...

python中进程与线程的使用场景?

多进程适合在CPU密集操作(cpu操作指令比较多,如位多的的浮点运算)。多线程适合在IO密性型操作(读写数据操作比多的的,比如爬虫)

什么是僵尸进程和孤儿进程?怎么避免僵尸进程?

孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程(进程号为1)所收养,并由init进程对他们完成状态收集工作。僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wa...

说说下面几个概念:同步,异步,阻塞,非阻塞?

同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。异步:多个任务之间没有先后顺序,可以同时执行,有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调!阻塞:如果卡住了调用者,调用者不能继续往下执行...

什么是线程安全,什么是互斥锁?

每个对象都对应于一个可称为’互斥锁‘的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。同一进程中的多线程之间是共享系统资源的,多个线程同时对一个对象进行操作,一个线程操作尚未结束,另一线程已经对其进行操作,导致最终结果出现...

多线程交互访问数据,如果访问到了就不访问了?

怎么避免重读?创建一个已访问数据列表,用于存储已经访问过的数据,并加上互斥锁,在多线程访问数据的时候先查看数据是否在已访问的列表中,若已存在就直接跳过。

什么是死锁?

若干子线程在系统资源竞争时,都在等待对方对某部分资源解除占用状态,结果是谁也不愿先解锁,互相干等着,程序无法执行下去,这就是死锁。GIL锁全局解释器锁作用:限制多线程同时执行,保证同一时间只有一个线程执行,所以cython里的多线...

请介绍一下Python的线程同步?

一、setDaemon(False)当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认情况下就是setDaemon(False),主线程执行完自己...

什么是多线程竞争?

线程是非独立的,同一个进程里线程是数据共享的,当各个线程访问数据资源时会出现竞争状态即:数据几乎同步会被多个线程占用,造成数据混乱,即所谓的线程不安全那么怎么解决多线程竞争问题?---锁锁的好处:确保了某段关键代码(共享数据资源)只...

惪特博客
  • 文章总数:
    5314 篇
  • 评论总数:
    53672 条
  • 标签总数:
    8983 个
  • 总浏览量:
    30763849 次
  • 最后更新:
    4天前

最多点赞

随便看看

标签TAG

友情链接

友链申请