python 网络编程
文章平均质量分 72
XWenXiang
相信奇迹的人,本身就和奇迹一样了不起
展开
-
Python 协程简介
文章目录协程介绍Greenlet 模块协程介绍协程Coroutine: 是单线程下的并发,又称微线程,纤程。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的协程特点: 必须在只有一个单线程里实现并发 修改共享数据不需加锁 用户程序里保存多个控制流的上下文栈 附加:一个协程遇到IO操作自动切换到其它协程(用到了gevent模块(select机制)) 知道了进程是资源分配的最小单位,线程是CPU调度的最小单位。利用进程和线程算是提高了不少cpu的利用率但是对于效率的追求不原创 2022-04-21 20:12:24 · 825 阅读 · 0 评论 -
Python 线程
文章目录线程介绍代码实现线程threading 模块threading.Thread1. 创建线程2. 线程实现TCP服务端的并发3. 线程 join 方法4. 线程之间共享5. 线程对象属性和方法守护线程GIL全局解释器锁线程介绍1. 在前面了解了进程的概念,简单来说进程就是在内存中申请了一块内存空间,其实还有一个线程的概念,线程包含在进程之中,是代码真正的执行者。也就是说进程其实是一个资源单位,而线程是执行单位。2. 线程是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程原创 2022-04-20 21:16:52 · 4122 阅读 · 0 评论 -
Python 代码实现进程
文章目录引子multiprocessing 模块multiprocessing.Process1. Process 创建进程2. Process 语法结构3. 进程实现并发4. join 方法5. 进程间的隔离关系6. 进程对象属性和方法查看进程号杀死子进程判断进程是否存活7. 僵尸进程与孤儿进程8. 守护进程9. 互斥锁模拟简易抢票。互斥锁介绍改进抢票流程引子在前面的文章中知道了进程是正在运行的程序的实例,其实创建一个进程就是在内存中申请一个内存空间用于运行相应的程序代码。那么如何创建一个进程呢,有俩原创 2022-04-19 22:08:53 · 2152 阅读 · 0 评论 -
进程理论知识
文章目录进程概念进程调度进程的并行与并发高并发和高并行进程三大状态阻塞、非阻塞同步、异步同步、异步&阻塞、非阻塞进程概念进程是操作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计操作系统都建立在进程的基础上'进程(Process)': 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体原创 2022-04-18 20:51:39 · 742 阅读 · 0 评论 -
Python socket
文章目录一. socket 介绍1. 套接字分类二. socket套接字使用1. 代码实现2. TCP基础代码改进通信循环改进链接循环3. UDP基础代码三. 半连接池四. 黏包问题1. struct 模块struct.pack()struct.unpack()解决方法一解决方式二一. socket 介绍假设我们需要编写一个C/S架构的程序,实现数据交互,就需要使用到OSI七层协议,由于它的缺点是分层太多增加了网络工作的复杂性,所以没有大规模应用。后来人们对 OSI 进行了简化,合并了一些层,最终只保原创 2022-04-16 00:24:50 · 2381 阅读 · 0 评论 -
Python 网络编程
文章目录一. 软件开发架构1. 软件开发架构简介2. 客户端3. 服务端4. C/S 架构5. B/S 架构二. 网络编程1. 网络编程简介2. 网络编程发展史三. OSI 七层协议1. OSI 七层协议简介2. 物理层3. 数据链路层Mac地址网络补充4. 网络层IP地址5. 传输层端口TCP协议UDP协议UDP和TCP的比较6. 会话层7. 表示层8. 应用层一. 软件开发架构1. 软件开发架构简介软件开发架构可以说是程序员在编写软件的时候应该遵循的架构设计,这里简单介绍 C/S架构 与 B/S架原创 2022-04-14 21:23:52 · 973 阅读 · 0 评论