摘要: 协程(微线程)是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈能协程调度切换,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入上一次离开时所处逻辑流的位置。 线程是通过cup来调度切换。 优点: 无需线程上下文切换的 阅读全文
posted @ 2018-07-20 16:57 python|一路向前 阅读(272) 评论(0) 推荐(0) 编辑
摘要: python 其实是单线程程序,之所以有多线程是因为它是利用上下分时的功能让人感觉看起来是多线程。 python 多线程不适合cpu密集操作性的任务,适合io操作密集的任务。 多并发效果: import multiprocessing也可以写成from multiprocessing import  阅读全文
posted @ 2018-07-18 15:22 python|一路向前 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 需求: 阅读全文
posted @ 2018-07-18 15:17 python|一路向前 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 这里的Queue指的是线程中的Queue,后面还有进程间的Queue 基本FIFO队列:先进先出。 calss Queue.Queue(maxsize=0) maxsize是个整数,指明了队列中能存放的数据个数的上限。一旦达到上限,插入会导致阻塞,直到队列中的数据被消费掉。 LIFO队列:后进先出 阅读全文
posted @ 2018-07-17 22:08 python|一路向前 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 线程锁(互斥锁Mutex) 一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,此时,如果2个线程同时要修改同一份数据,这样就可能使结果不正确,每次运行的结果不同,为了避免自己在还没改完的时候别人也来修改此数据,可以给这个数据加一把锁, 这样其它线程想修改 阅读全文
posted @ 2018-07-13 19:43 python|一路向前 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 进程:将程序装载到内存并为它分配内存资源才能执行,这种执行程序称为进程,进程是资源的集合。 程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 优点:允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大 阅读全文
posted @ 2018-07-12 22:40 python|一路向前 阅读(207) 评论(0) 推荐(0) 编辑
摘要: paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作。 SSHClient:用于连接远程服务器并执行基本命令 SSHClient 封装transport 堡垒机的实现 堡垒机执行流程: 注:配置.brashrc实现ssh登陆后自动执行脚本,如:/usr/bin/python /ho 阅读全文
posted @ 2018-07-11 18:30 python|一路向前 阅读(668) 评论(1) 推荐(0) 编辑
摘要: 需求: client: server: 阅读全文
posted @ 2018-07-11 11:44 python|一路向前 阅读(299) 评论(0) 推荐(0) 编辑
摘要: SocketServer是对socket的封装和简化。 部分转自:http://www.cnblogs.com/zhangkui/p/5655428.html 1.SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。 阅读全文
posted @ 2018-07-03 16:52 python|一路向前 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 1.在linux中经常出现粘包的出现(因为两个send近靠着,造成接受到的数据是在一起的。)解决方法: 在服务端两send的中间中再添加一个recv(),客户端添加一个send(),服务端收到信息确认客户端已经收到第一个send发送的信息后,再发送第二个send中的内容。 2.需求: 客户端向lin 阅读全文
posted @ 2018-07-03 12:40 python|一路向前 阅读(280) 评论(0) 推荐(0) 编辑