随笔分类 -  python并发编程

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

点击右上角即可分享
微信分享提示