记一个多线程调用同一个函数引发的数据冲突问题

main.py负责接收请求,异步起线程调用高度离散的B(a、b、c...).py类文件,B(a、b、c...).py类文件在执行结束后会统一调用C.py文件中的一个函数规范处理结果,C.py本来的用途是解耦提高代码复用,但在高并发情况下出现了数据冲突的问题。即只有B(a).py才会产生的结果给写进了只会调用B(b).py的源数据中,产生的数据冲突造成数据库数据错乱。

在Python中,如果多个线程都调用同一个函数,默认情况下是没有线程保护措施的,可能存在竞争条件和数据冲突的问题。

posted @   anyiya  阅读(132)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-09-22 join、sorted、lambda、index函数实例
点击右上角即可分享
微信分享提示