随笔分类 - Python网络与并发
摘要:前言 一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的) 如果你要跟别人一起玩,那你就需要上网了,什么是互联网? 互联网的核心就是由一堆协议组成,协议就是标准,比如全世界人通信的标准是英语,如果把计算机比作人,
阅读全文
摘要:Python Socket请求网站获取数据 阻塞 I/O ->收快递,快递如果不到,就干不了其他的活 非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,...如果送到了就接收 I/O多路复用 ->找个代理人(select), 去收快递。快递到了,就通知用户. 一 . 阻塞方式 block
阅读全文
摘要:前言 什么是单线程下的并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。 并发的本质:切换+保存状态 yield本身就是一种在单线程下可以保存任务运行状态的方法,我们来简单复习一下: yiled可以保存状态,yield的状态保存与操作系统的保
阅读全文
摘要:进程池 为什么要有进程池?进程池的概念。 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便开启了成千上万的进程,操作系统也不能让他们同
阅读全文
摘要:通信方式 进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块主要通过队列方式 队列:队列类似于一条管道,元素先进先出 需要注意的一点是:队列都是在内存中操作,进程退出,队列清空,另外,队列也是一个阻塞的形态 Queue介绍: 创建队列的类(底层就是以管道和锁定的方式
阅读全文
摘要:if __name__ == 'main 一个python的文件有两种使用的方法,第一是直接作为程序执行,第二是import到其他的python程序中被调用(模块重用)执行。 因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程, 在if __name__ ==
阅读全文
摘要:fork介绍 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的I
阅读全文
摘要:进程定义 程序: 计算机程序是存储在磁盘上的可执行二进制(或其他类型)文件。只有把它们加载到内存中,并被操作系统调用,它们才会拥有其自己的生命周期。 进程: 进程则是表示的一个正在执行的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据,负责执行程序的是CPU 并发与并行
阅读全文

浙公网安备 33010602011771号