240 投稿
收录了27篇文章 · 9人关注
  • Resize,w 360,h 240
    01. 协程基础

    一、概述 协程 ,又称为微线程,它是实现多任务的另一种方式,只不过是比线程更小的执行单元。因为它自带CPU的上下文,这样只要在合适的时机,我们可...

  • [python] GIL全局解释器锁

    GIL是什么 GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念,而CPython是大部分环境下默...

  • Resize,w 360,h 240
    [python] 线程间同步之条件变量Condition

    为什么需要条件变量 有了前面提到的互斥锁,为什么还需要条件变量呢,当然是由于有些复杂问题互斥锁搞不定了。Python提供的Condition对象...

    1.4 StormZhu 8 18
  • Resize,w 360,h 240
    [python] ThreadPoolExecutor线程池

    初识 Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?在介绍线程同步的信号量机制的时候,举得例子是爬虫...

    8.2 StormZhu 14 96
  • 07. 多线程之线程池

    一、概述 线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线...

  • 06. 多线程之全局解释器锁(GIL)

    GIL的全称是Global Interpreter Lock(全局解释器锁).只是cpython解释器导致与python语言无关,用别的解释器无...

  • 05. 多线程之事件(Event类)

    python线程的事件用于主线程控制其他线程的执行,事件是一个简单的线程同步对象,其主要提供以下几个方法: clear 将flag设置为“Fal...

  • 04. 多线程之信号量(BoundedSemaphore类)

    互斥锁同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 , 比如酒店有5个房间,那最多只允许5个人开房,后面的人...

  • 03. 多线程锁

    1. 互斥锁 线程之间是进行随机调度,多个线程同时修改同一条数据时可能会出现脏数据。 因此出现了线程锁,即同一时刻允许一个线程执行操作。线程锁用...

  • 02. 守护线程和线程之间共享全局变量

    1. 守护线程 使用setDaemon(True)把所有的子线程都变成了主线程的守护线程,因此当主进程结束后,子线程也会随之结束。所以当主线程结...