python多线程与多进程编程
python自学也有2个多月了,最近在学习多线程与多进程编程,之前写的一些博客都是零零散散的不成体系,这个专栏写详细点,一方面加深自己对知识的认识和理解深度,另一方面也方便以后回顾查阅。如果对其他朋友有帮助的地方那就更好了!
金鞍少年
必修课Python
展开
-
【python内功修炼012】:并发编程之GIL详解
【python内功修炼012】:并发编程之GIL详解原创 2020-05-02 22:54:00 · 257 阅读 · 0 评论 -
【python内功修炼011】:深入淺出了解python协程
【python内功修炼011】:深入淺出了解python协程原创 2020-04-11 23:46:20 · 314 阅读 · 0 评论 -
【python内功修炼001】:python多进程编程基础
文章目录一、什么是进程?1、程序的定义:完成特定任务的一系列指令集合2、进程的定义:就是一个运行的程序或者软件。3、进程和程序的区别4、进程的作用二、什么是线程?1、线程的定义:是进程的一个实体三、线程和进程的区别四、浅析并发和并行五、多道程序技术五、浅析同步\异步\阻塞\非阻塞1、同步和异步2、阻塞和非阻塞六、Python进程详解1、进程的创建2、进程的终止3、进程的层次结构4、进程的状态4.1...原创 2020-03-17 23:10:57 · 323 阅读 · 1 评论 -
【python内功修炼002】:并发编程之多进程实例
多线程编程和多进程编程是实现Python并发编程的2种方式,本博文主要帮助你实现Python多线程操作和了解多进程编程的基本语法。原创 2020-03-18 23:05:53 · 322 阅读 · 0 评论 -
【python内功修炼003】:并发编程之生产者与消费者模式
生产者和消费者彼此之间不直接通讯,而是通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不直接找生产者要数据,而是从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力,解耦了生产者和消费者。原创 2020-03-19 14:44:42 · 262 阅读 · 1 评论 -
【python内功修炼004】:并发编程之joinableQueue模块
JoinableQueue([maxsize])模块 创建可连接的共享进程队列。这就像是一个Queue对象,但队列允许项目的使用者通知生产者项目已经被成功处理。通知进程是使用共享的信号和条件变量来实现。原创 2020-03-19 15:27:10 · 656 阅读 · 0 评论 -
【python内功修炼005】:Python并发编程之进程与线程(详解)
CPU是工厂,那么进程就是工厂的车间,线程就是车间里面流水线上的员工,车间里面空间是员工共享的,这代表一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。原创 2020-03-21 13:22:16 · 239 阅读 · 0 评论 -
【python内功修炼006】:基于threading模块的多线程操作(详解)
文章目录一、threading模块介绍二、:threading模块主要对象三、threading.Thread对象1、语法2、参数3、常用方法四、python开启线程的两种方法1、使用threading.Thread 线程对象2、继承父类threading.Thread五、Threading模块主要函数1、主要函数介绍2、代码实例六、守护线程和非守护线程1、守护线程介绍2、守护进程实例 (1)3、...原创 2020-03-22 17:40:30 · 441 阅读 · 0 评论 -
【python内功修炼007】:死锁现象与递归锁
文章目录一、前言二、死锁现象2.1什么是死锁2.2 死锁实例2.3死锁实例分析三、递归锁3.1 RLock和Lock的区别3.2 递归锁实例3.3 递归锁实例分析四、互斥锁总结一、前言线程互斥锁分为递归锁和非递归锁。互斥锁默认是非递归锁如果一个线程多次获取非递归锁,就会出现死锁现象如果一个线程可以多次获取同一个递归锁,不会产生死锁。二、死锁现象2.1什么是死锁 指两个或两个以上...原创 2020-04-02 23:18:24 · 326 阅读 · 0 评论 -
【python内功修炼008】:信号量Semaphore和Event事件
【python内功修炼008】:信号量Semaphore和Event事件原创 2020-04-03 00:33:10 · 459 阅读 · 0 评论 -
【python内功修炼009】:基于threading.Timer实现任务定时器
【python内功修炼009】:基于threading.Timer实现任务定时器原创 2020-04-06 13:26:44 · 286 阅读 · 0 评论 -
【python内功修炼010】:多线程之任务队列Queue(详解)
文章目录一、什么是队列?二、线程为什么要使用Queue(队列)?三、线程使用Queue的好处四、 Python四种类型的Queue五、Queue对象的一些方法六、Queue队列实例6 .1 Queue实例6.2 LifoQueue 实例6.3 PriorityQueue 实例6.4 collections. Deque 实例七、消费者和生产者模型一、什么是队列?Queue是python标准库...原创 2020-04-06 14:52:20 · 1495 阅读 · 0 评论