这是新生学习的并发控制Project,本项目主要是实现了乐观并发和悲观并发两种方式
版本:3.6+
requires:
- flask
项目入口文件为hello.py,按照flask官方文档的方式启动即可。
windows下可以右击start.ps1,选择PowerShell运行即可。
1. 悲观控制界面 http://127.0.0.1:5000:
说明:一共有三个操作,Add,Read和Write,因为只是并发控制测试所以没有加入删除操作,为了查看效果每个操作都加入了适当的延迟。
界面上共有三个操作框代表三个Client,可以在三个客户端同时操作,绿色框下面是结果展示方便查看当前状态和结果。
2. 乐观并发控制界面:http://127.0.0.1:5000/optimistic
说明:和悲观控制一样,一共有三个Client。开始事务之前需要点击Start,然后可以开始三个操作,操作完成后要点击Commit提交本次操作。这么做的原因是方便测试查看结果。
如果需要测试多个客户端并发情况,具体可以查看test.py下面的代码,测试是用协程写的,可以通过修改测试代码来自定义测试。
如果发现Bug或者需优化的地方欢迎Issue和PullRequest