上传者: 38623080
|
上传时间: 2022-04-25 10:55:50
|
文件大小: 53KB
|
文件类型: PDF
并发与锁
多个线程共享数据的时候,如果数据不进行保护,那么可能出现数据不一致现象,使用锁,信号量、条件锁
互斥锁
1. 互斥锁,是使用一把锁把代码保护起来,以牺牲性能换取代码的安全性,那么Rlock后 必须要relase 解锁 不然将会失去多线程程序的优势
2. 互斥锁的基本使用规则:
import threading
# 声明互斥锁
lock=threading.Rlock();
def handle(sid):# 功能实现代码
lock.acquire() #加锁
# writer codeing
lock.relase() #释放锁
信号量:
1. 调用relarse()信