摘要: 一、socketserver模块补充: Windows系统只支持ThreadingTcpServer,也就是通过多线程实现并发 Windows系统不支持ForkingTcpServer,也就是通过多进程实现并发,因为Windows系统中没有OS.Fork属性,而Linux系统支持 server = 阅读全文
posted @ 2017-10-20 13:58 九二零 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念: 》记录:文件中的一行内容就是数据库中的记录 》表:一个文件对应数据库中的一张表(一个表可能对应好几个文件,只要名字一样(后缀名不算)就可以成为同一张表) 》库:一个文件夹对应数据库的一个库 》数据库管理系统:指的就是mysql,orcale,db2,mariadlb,sql serv 阅读全文
posted @ 2017-10-19 20:01 九二零 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、IO模型:这里所说的是网络IO,也就是套接字中的IO操作 1、应用背景:为了能实现自己去检测并处理IO阻塞 (事实上,IO阻塞无论是多核单核都无法真正解决,程序总是要等的,但是如何利用好阻塞的时间来实现并发或者如何尽可能的避免隐藏自己的IO阻塞来获得最大程度上的执行权限,这就是我们所要考虑的问题 阅读全文
posted @ 2017-10-18 15:48 九二零 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、协程的基本性质 1、概念:协程是由用户程序自己控制调度的,是一种用户态的轻量级线程 2、作用:用来实现单线程下实现并发,从应用程序级别控制单线程下多任务的切换,注意一定是遇到IO才切且不可能有并行的概念 3、优缺点 (1)优点: 》协程的切换速度相比操作系统切换速度要小得多 》隐藏自己的IO阻塞 阅读全文
posted @ 2017-10-17 15:26 九二零 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一、concurrent.futures模块:主要用来开进程池和线程池,继承Executor类,专门是针对异步调用的 1、开进程池:ProcessPoolExecutor类 (1)方法: 》p=ProcessPoolExecutor() 得到线程池对象,可以指定个数,默认是cpu核数 》p.shut 阅读全文
posted @ 2017-10-16 16:00 九二零 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、线程 1、概念:一条流水线的工作过程 2、和进程的区别和关系 (1)关系 》进程是资源单位,线程是执行单位,cpu真正执行的是线程 》一个进程至少有一个线程 》多线程针对的是一个进程的概念 》从执行的角度说:执行一个进程就相当于开启一个控制(主)线程 》从资源的角度说:开启一个进程就是开辟一个内 阅读全文
posted @ 2017-10-13 20:13 九二零 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、另一种队列:JoinableQueue类(multiprocessing模块) 1、作用:不用人为的去设置结束信号,可以自己发送信号 2、方法: q=JoinableQueue() 得到对象 q.join() 等q结束,当q被取完就相当于结束 q.task_done() 队列的项目计数减1 3、 阅读全文
posted @ 2017-10-12 17:01 九二零 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、守护进程 1、作用:可以用来监测父进程的运行状态(起辅助作用) 2、特点: 》》守护进程内无法再创建子进程 》》当主进程代码正常运行完毕后守护进程就会立即随之结束,这里注意是主进程的代码 3、实现:p.daemon=True 设置为守护进程,必须在开启(start)之前设置 4、举例: from 阅读全文
posted @ 2017-10-11 17:05 九二零 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、socketserver模块 1、作用:用来实现并发编程 2、py2和py3的区别:py3是socketserver py2是SocketServer 3、和socket模块还有multiprocessing模块的区别: 》》》和socket模块:socket在py2中是只能实现串行编程,不能实 阅读全文
posted @ 2017-10-10 18:44 九二零 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、多进程 重要重要重要:::进程永远是操作系统创建的,跟程序没有任何关系 1、进程的三种状态:运行,阻塞,就绪 运行到阻塞:通常是遇到输入输出操作时切换 运行到就绪:通常是程序运行时间过长,操作系统控制cpu暂时停止运行,变为就绪态 注意一点:操作系统将进程暂时停止运行时会保留当前运行状态以供后续 阅读全文
posted @ 2017-09-28 14:45 九二零 阅读(130) 评论(0) 推荐(0) 编辑