锁机制,信号机制,事件机制
Posted wangjian941118
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了锁机制,信号机制,事件机制相关的知识,希望对你有一定的参考价值。
一.锁机制
程序加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以修改,即串行的修改,没错,速度是慢了,但牺牲了速度却保证了数据安全
multiprocessing模块提供基于消息的ipc通信机制:队列和管道
l = Lock()
l.acquire() 锁,别的程序无法操作
l.release()开锁,允许别的进程操作
模拟抢票
#文件db的内容为:{"count":1} #注意一定要用双引号,不然json无法识别 #并发运行,效率高,但竞争写同一文件,数据写入错乱 from multiprocessing import Process,Lock import time,json,random def search(): dic=json.load(open(‘db‘)) print(‘