2019年9月20日

信号量 Semaphore

摘要: '''一 信号量信号量也是一把锁,可以指定信号量为5,对比互斥锁同一时间只能有一个任务抢到锁去执行,信号量同一时间可以有5个任务拿到锁去执行,如果说互斥锁是合租房屋的人去抢一个厕所,那么信号量就相当于一群路人争抢公共厕所,公共厕所有多个坑位,这意味着同一时间可以有多个人上公共厕所,但公共厕所容纳的人 阅读全文

posted @ 2019-09-20 20:18 别离 阅读(125) 评论(0) 推荐(0) 编辑

死锁和递归锁

摘要: '''死锁:所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁'''from threading import Thread, L 阅读全文

posted @ 2019-09-20 20:03 别离 阅读(180) 评论(0) 推荐(0) 编辑

GIL解释器锁

摘要: #计算秘密集型, 用多进程from multiprocessing import Processfrom threading import Threadimport os, timedef task(): res = 0 for i in range(10000000): res*=iif __na 阅读全文

posted @ 2019-09-20 19:09 别离 阅读(124) 评论(0) 推荐(0) 编辑

导航