Python_多进程_1

由于Python的GIL,多线程未必是CPU密集型程序的好的选择 多进程可以完全独立的进程环境中运行程序,可以充分地利用多处理器 但是进程本身的隔离带来的数据不共享也是一个问题,而且线程比进程轻量级 Mu...

线程-互斥量

锁,凡是存在共享资源争抢的地方都可以使用锁,从而保证只有一个使用者可以完全使用这个资源 名称含义acquire(blocking=True , timeout=-1)默认阻塞,阻塞可以设置超时时间,非阻塞时,timeout禁止设置,成功...

daemon线程和non-daemon线程

注意:这里的daemon不是linux中的守护进程 进程靠线程执行代码,至少有一个主线程,其他线程是工作线程 主线程是第一个启动的线程 父线程:如果线程A启动了一个线程B,A就是B的父线程 子线程:B就是A的子线程 Pyt...

进程和线程-1

进程和线程 在实现了线程的操作系统中,线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运行单位,一个程序的执行实例就是一个进程 进程(Process)是计算机中的程序关于某数据...

并行与并发

并发 基本概念 并发和并行区别 并行,parallel 同时做某些事,可以互不干扰的同一个时刻做几件事 举例,高速公路的车道,双向4车道,所有车辆(数据)可以互不干扰的在自己的车道上奔跑(传输) 在同一个时刻,...

Http常见状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英...

包 特殊的模块 Python支持目录吗? 实验: 项目中新建一个目录,使用下面的代码 import m   print(m)   print(type(m))   print(dir(m)) #没有__file__  竟然...

包管理

包管理 为什么使用包管理 Python的模块或者源文件直接复制到目标项目目录中,就可以导入使用了 但是为了更多项目调用使用,或者共享给别人,就需要打包,或发布到网络,以便供人使用,目的也是为了复用 Pypi(...

插件化开发

动态导入 运行时,根据用户需求(提供字符串),找到模块的资源动态加载起来,供用户使用 1、内建函数__import__() __import__(name,globals=None,locals=None,fromlist=(),level=0) name 模块名 import 语句...

Free Software

何谓自由软件 (Free Software)? 注: 1998 年二月,有一个团体将 "自由软件 (Free Software)" 这个名称改为 "开放源码软件 (Open Source Software)"。这次术语的选择辩论反映了其内在的哲学区别;虽然如此,但它...