摘要: 1 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异步调用 Both implement the same interface, which is defined by the abstract Executor class. 2 基本方法 submit... 阅读全文
posted @ 2017-10-16 14:18 大象和骆驼 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程: 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所 阅读全文
posted @ 2017-10-13 19:11 大象和骆驼 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、进程池: 什么是进程池:创建一定数量的进程个数 同步和异步:提交任务的两种方式。 Pool:创建进程池和控制进程的数目,默认的个数是根据CPU的核数 apply:传入两个参数,第一个是指定任务。向进程池提交一个任务,实现了串行和同步调用。结束任务后,立马会拿到结果。 开启的进程数目有几个,就会有 阅读全文
posted @ 2017-10-12 18:46 大象和骆驼 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 一 multiprocessing模块介绍: python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程 阅读全文
posted @ 2017-10-11 16:43 大象和骆驼 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一个 阅读全文
posted @ 2017-10-06 16:09 大象和骆驼 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 基于UDP的套接字 udp是无链接的,先启动哪一端都不会报错 udp服务端: udp客户端: udp套接字简单示例: 并发编程:进程 必备的理论知识: 阅读全文
posted @ 2017-09-27 17:04 大象和骆驼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、什么是粘包 只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 首先需要掌握一个socket收发消息的原理: 所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的 两种情况下会发生粘包: 1.发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间 阅读全文
posted @ 2017-09-26 17:44 大象和骆驼 阅读(234) 评论(0) 推荐(0) 编辑
摘要: ~为何学习socket一定要先学习互联网协议: 1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3.然后:网络的核心即一堆协议,协议即标准,你想开发一款基于网络通信的软件,就必须遵循这些标准 阅读全文
posted @ 2017-09-25 17:39 大象和骆驼 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 面对对象进阶: 1.反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 2 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个可以实现自省的 阅读全文
posted @ 2017-09-22 20:02 大象和骆驼 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1、模块: 2、包: 包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。 比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。 就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。 这样不 阅读全文
posted @ 2017-09-21 19:54 大象和骆驼 阅读(204) 评论(0) 推荐(0) 编辑