python并发编程

Tips:编程不要怕、多坚持、多动手、付出必有回报。

本页1课:从宏观上彻底认识进程和线程
进程和线程是操作系统的概念,要想理解进程与线程,就必须站在人类设计CPU设计操作系统的层面上。计算机运行就是数据从磁盘载入内存,CPU从内存读取数据然后一顿运算。如果计算...
143 19-09-07
从宏观上彻底认识进程和线程
本页2课:进程的创建fork()和multiprocessing模块
一、进程VS程序 一个人穿上军装去打仗就是战士,战士需要武器、战场等资源。一个人去种田就是农民,农民需要土地、锄头等资源。 编写完毕的代码,安静的呆在磁盘上,称之为程序...
396 19-06-06
进程的创建fork()和multiprocessing模块
本页3课:通过Process子类创建进程
在面向对象中我们知道一个类通过继承父类可以拥有父类的属性和方法,既然Process类负责创建进程,那么我们自定义一个类继承Process类是不是也就具备创建进程的能力呢?必然如此!...
316 19-06-06
通过Process子类创建进程
本页4课:通过进程池Pool的方式创建进程
前面我们创建进程都是直接利用multiprocessing中的Process动态成生多个进程,但如果需要成百上千个进程手动的去创建就不科学了,此时就可以用到multiprocessing模块提供的Pool方法。它的特...
378 19-06-06
通过进程池Pool的方式创建进程
本页5课:多进程修改全局变量及进程池Pool一些坑
进程是系统进行资源分配和调度的一个独立单位,每个进程的内存单元是独立的,多进程中,每个进程中所有数据(包括全局变量)都各有拥有一份,互不影响。 # ‐*‐ coding: utf‐8 ‐...
161 19-06-06
多进程修改全局变量及进程池Pool一些坑
本页6课:进程间的通信Queue队列
进程(Process)之间的内存单元是独立的,A进程的变量不能被B进程使用。大家都在内存里有时候彼此之间需要通信,操作系统提供了很多机制来实现进程间的通信,今天学习Queue队列通信。...
279 19-06-06
进程间的通信Queue队列
本页7课:进程间的通信Pipe管道
使用Pipe 实现进程通信需要程序调用 multiprocessing.Pipe(duplex) 来创建一个管道。 该函数会返回两个 PipeConnection 对象,代表管道的两个连接端(一个管道有两个连接端,分别用于连接通信的...
465 19-06-06
进程间的通信Pipe管道
本页8课:生产者消费者模型
生产者消费者模型是一种编程技巧,所以不限于python而是适用于各类编程语言。 生产者消费者问题,实际上主要是包含了两类线程(或进程),一种是生产者线程(或进程)用于生产数据,...
332 19-06-06
生产者消费者模型
本页9课:进程池Pool及管道Pipe生产者消费者模型
分布式是个高大上的概念,并不是规定死的概念,通俗点说就是多台机器协作完成任务! 假设原来用一台机器上的一个脚本抓取链接提取内容保存数据。现在任务量大,第1台机器负责...
271 19-06-06
进程池Pool及管道Pipe生产者消费者模型
本页10课:分布式概念及分布式进程
分布式是个高大上的概念,并不是规定死的概念,通俗点说就是多台机器协作完成任务! 假设原来用一台机器上的一个脚本抓取链接提取内容保存数据。现在任务量大,第1台机器负责抓...
454 19-07-17
分布式概念及分布式进程
本页11课:进程和线程的区别
我们已经学习了进程,对进程有了基本的感知,接下来会学习线程,学习之前最好先从直观上建立起进程和线程的概念,因此本文给大家做一下两者的对比。 功能类似 进程,能够完成...
265 19-06-06
进程和线程的区别
  • 111条记录