随笔分类 - python并发编程
摘要:IO模型简介 """ * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * asynchronous IO 异步IO """ #1)等待数据准备 (Waiting for the data to be ready)
阅读全文
摘要:死锁 当你知道锁的使用抢锁必须要释放锁,其实你在操作锁的时候也极其容易产生死锁现象(整个程序卡死 阻塞) from threading import Thread, Lock import time mutexA = Lock() mutexB = Lock() # 类只要加括号多次 产生的肯定是不
阅读全文
摘要:协程 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。、 需要强调的是: #1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行时间过长就会被迫交出cpu执行权限
阅读全文
摘要:线程 什么是线程 """ 进程:资源单位 线程:执行单位 将操作系统比喻成一个大的工厂 那么进程就相当于工厂里面的车间 而线程就是车间里面的流水线 每一个进程肯定自带一个线程 再次总结: 进程:资源单位(起一个进程仅仅只是在内存空间中开辟一块独立的空间) 线程:执行单位(真正被cpu执行的其实是进程
阅读全文
摘要:必备知识 计算机又叫电脑,即通电的大脑,发明计算机是为了让他通电之后能够像人一样去工作,并且它比人的工作效率更高,因为可以24小时不间断 计算机五大组成部分 控制器 运算器 存储器 输入设备 输出设备 计算机的核心真正干活的是CPU(控制器+运算器=中央处理器) 程序要想被计算机运行,它的代码必须要
阅读全文
摘要:1. 基于tcp实现远程执行命令 tcp协议执行命令得到数据比较可靠,因为要根据命令的运行结果判断下一步的操作,无论命令的结果是正确或者是错误,客户端都需要知道返回的信息,所以不能用dup协议 服务端: # 服务端应该满足两个特点: # 1、一直对外提供服务 # 2、并发地服务多个客户端 impor
阅读全文
摘要:1. 套接字发展史及分类 1.1 基于文件类型的套接字—AF_UNIX 套接字家族的名字:AF_UNIX unix一切皆文件,基于文件的套接字调用的就是底层的文件系统来取数据,两个套接字进程运行在同一机器,可以通过访问同一个文件系统间接完成通信 1.2 基于网络类型的套接字—AF_INET 套接字家
阅读全文
摘要:网络编程 CS架构与BS架构 Client< >Server ''' 客户端软件send 服务端软件recv 操作系统 操作系统 计算机硬件< 物理介质 >计算机硬件 ''' Browser< >Server ''' 浏览器 < > 服务器 ''' 网络通信 网络存在的意义就是跨地域数据传输=》称之
阅读全文