搜索内容

编程
  • 多线程-线程queue
    Python-7.并发编程

    多线程-线程queue

    queue is especially useful in threaded programming when information must be exchanged safely between multiple threads. 进程queue:用于进程之间共享数……
    admin 2018/11/12
  • 多线程-信号量 Semaphore, Event, 定时器 Timer
    Python-7.并发编程

    多线程-信号量 Semaphore, Event, 定时器 Timer

    一、信号量 Semaphore 信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行,如……
    admin 2018/11/07
  • 多线程-死锁与递归锁
    Python-7.并发编程

    多线程-死锁与递归锁

    一、死锁现象 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称……
    admin 2018/11/05
  • 多线程-GIL全局解释锁
    Python-7.并发编程

    多线程-GIL全局解释锁

    一、 引子 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes a……
    admin 2018/10/22
  • 多线程-互斥锁
    Python-7.并发编程

    多线程-互斥锁

    从例子出发,来看需求: n=100, 启动100个线程,每个线程对n-1,运行完后输出最后结果。   来看我们一般的做法: 这儿已n=3为例: from threading import……
    admin 2018/10/18
  • 多线程-守护线程
    Python-7.并发编程

    多线程-守护线程

    无论是进程还是线程,都遵循:守护进程/线程会等待主进程/线程运行完毕后被销毁 需要强调的是:运行完毕并非终止运行 1、对主进程来说,运行完毕指的是主进程……
    admin 2018/10/16
  • 多线程-Thread对象的其他属性和方法
    Python-7.并发编程

    多线程-Thread对象的其他属性和方法

    Thread实例对象的方法 # isAlive()      返回线程是否活动的。 # getName()  返回线程名。 # setName()  设置线程名。 threading模块提供的一些方法: # threa……
    admin 2018/10/15
  • 多进程-进程与线程的区别
    Python-7.并发编程

    多进程-进程与线程的区别

    区别: 1. 开进程的开销远大于线程 2. 同一进程内的多个线程共享该进程的地址空间   验证区别1:开进程的开销远大于线程 先来看开进程: from multiproce……
    admin 2018/09/30
  • 多线程-开启线程的两种方式
    Python-7.并发编程

    多线程-开启线程的两种方式

    开启的线程的方式和进程非常类似。   方式一: # 方式一: from threading import Thread import random import time def piao(name): prin……
    admin 2018/09/29
  • 多线程-线程理论
    Python-7.并发编程

    多线程-线程理论

    一、 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电……
    admin 2018/09/29