随笔分类 -  python之网络编程

摘要:了解新知识之前需要知道的一些知识 同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 异步(asynchronous): 阻塞(blocking): 非阻塞(non-blocking): #非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前也会立刻 阅读全文
posted @ 2019-10-11 08:06 Aiden_Shao 阅读(224) 评论(0) 推荐(0)
摘要:一、Python标准模块--concurrent.futures(并发未来) 那么什么是线程池呢?我们来了解一下 二、线程池 应用线程池(下载网页并解析) map函数的应用 三、协程介绍 协程:单线程下实现并发(提高效率) 说到协成,我们先说一下协程联想到的知识点 1 2 3 4 5 6 7 8 9 阅读全文
posted @ 2019-10-11 08:00 Aiden_Shao 阅读(392) 评论(0) 推荐(0)
摘要:一、死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 那么怎么解决死锁现象呢? 解决方法 阅读全文
posted @ 2019-10-05 15:25 Aiden_Shao 阅读(277) 评论(0) 推荐(0)
摘要:一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 进程之间是互相隔离的,不共享。需要借助第三方来完成共享(借助队列,管道,共享数 阅读全文
posted @ 2019-10-05 15:20 Aiden_Shao 阅读(337) 评论(0) 推荐(0)
摘要:一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 进程之间是互相隔离的,不共享。需要借助第三方来完成共享(借助队列,管道,共享数据) 三、练习 练习一:多线程实现并发 练习二:三个任务,一 阅读全文
posted @ 2019-05-28 11:41 Aiden_Shao 阅读(234) 评论(0) 推荐(0)
摘要:一、什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程 阅读全文
posted @ 2019-05-28 11:35 Aiden_Shao 阅读(241) 评论(0) 推荐(0)
摘要:一、数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。 1 2 3 4 命令就是一个程序,按回车就会执行(这个只是在wi 阅读全文
posted @ 2019-05-28 11:34 Aiden_Shao 阅读(1366) 评论(0) 推荐(0)
摘要:一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门 阅读全文
posted @ 2019-05-28 11:32 Aiden_Shao 阅读(143) 评论(0) 推荐(0)
摘要:一、multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块thre 阅读全文
posted @ 2019-05-28 11:29 Aiden_Shao 阅读(219) 评论(0) 推荐(0)
摘要:背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点击进入。 须知 阅读全文
posted @ 2019-05-28 11:28 Aiden_Shao 阅读(214) 评论(0) 推荐(0)
摘要:一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可 阅读全文
posted @ 2019-05-28 11:27 Aiden_Shao 阅读(204) 评论(0) 推荐(0)
摘要:一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件 阅读全文
posted @ 2019-05-28 11:24 Aiden_Shao 阅读(378) 评论(0) 推荐(0)