协程介绍 在单线程执行的情况下,如果要实现并发的效果,只需要CPU在不同的时间运行不同的线程即可。 yield 可以保存状态,yield的状态保存于操作系统的保存线程状态很像...
协程介绍 在单线程执行的情况下,如果要实现并发的效果,只需要CPU在不同的时间运行不同的线程即可。 yield 可以保存状态,yield的状态保存于操作系统的保存线程状态很像...
池的概念 为了实现并发,提高程序的运行效率,我们使用了多进程和多线程。但是在开启多线程和多进程的时候,由于机器本身的性能瓶颈不能无限开启,所以我引入池的概念,控制主机能够开启...
队列(进程通信ipc) 队列主要用于解决进程间通信的问题,队列底层就是通过管道和锁的方式实现的。 代码示例: 主要方法 q.put(): 用以插入数据到队列中,put方法还有...
进程同步-锁 互斥锁 模拟抢票程序: 在多个进程要对同一个文件进行修改时,要避免出现多个进程同时修改的情况,这种情况下我们需要对修改这一步操作加锁,使他们串行运行(只在修改处...
Python GIL(Global Interpreter Lock) 解释器锁 GIL本质就是一把互斥锁,将并发变成串行,以此来控制同一时间共享数据只能被一个任务所修改,进...
线程 线程的特点: 多个线程共享同一个进程的内存空间 开启一个线程开销比进程小很多 所有进程运行的最小单位就是线程 进程和线程的区别 线程开启速度快 同一个进程下的所有线程有...
————————更新于2019年3月17日————说下我最近的状况吧,我也不知道为什么这钱文章会有6000+的阅读量,感谢大家的支持于鼓励。 从18年9月到19年3月,从确定...
当我们访问一个URL,任意的URL可以是域名,IP等等,只需要在访问的web 服务器上的index.html中写入如下代码就可以实现任意的跳转,还可以指定端口:
什么是进程 进程:一个程序的执行过程或者一个任务。 并发: 是伪并行,看起来是同时运行,其实通过单个cpu+多道技术就可以实现并发。 并行: 同时运行,只有具备多个cpu才能...
UDP通信原理 由于UDP协议不是基于链接的协议,所以在发送数据的时候不需要建立链接。在数据的每一次发送和接收的时候,都需要发送UDP报头,指定接收端的IP和端口信息。效率与...
粘包发生的场景 当应用程序使用TCP协议发送数据时,由于TCP是基于流式的数据协议,会将数据像水流一样粘在一起,当接收方的数据容量小于发送的数据时,如果不指定接收的数据长度,...
套接字工作流程 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有...
异常处理介绍 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)为了保证程序的健壮性与容错性,即在...
为何要使用接口 1、接口提取了一群类共同的函数,可以把接口当做一个函数的集合。然后让子类去实现接口中的函数。2、这么做的意义在于归一化,就是只要是基于同一个接口实现的类,那么...
继承介绍 继承指的是类与类之间的关系,是一种什么是什么的关系,功能之一就是用来解决代码重用问题。继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父...
在面向对象的程序设计模式中,使用类来区分具有相似属性的对象。 类的定义和使用 使用class关键字来声明一个类: 输出: hello1.类中可以有任意python代码,这些代...
Time 模块 时间模块常用的有如下几种。 元组形式显示时间: UTC时间: 将格式化的时间转换为元组形式的时间: 时间转换: Sun May 24 02:14:14 197...