2024-03-28 17:28:48 发布
网友
我正在从事一个使用Django和Django REST Framework的项目。在其中一个视图中,有一个方法F()执行以下操作:
Django
Django REST Framework
F()
我希望F()是原子的,换句话说,如果服务器同时接收到多个请求请求此视图,那么服务器应该一次处理一个请求,并且不允许多个线程同时访问此代码块。如何做到这一点?我已经读到Django提供了transactions.atomic()但是这保证了数据库事务的原子性,我需要的是整个代码块的原子性,不管它是否访问数据库
transactions.atomic()
您正在寻找的概念是“互斥”或“锁”。这篇文章可能会指引你正确的方向https://lincolnloop.com/blog/distributed-locking-django/
您正在寻找的概念是“互斥”或“锁”。这篇文章可能会指引你正确的方向https://lincolnloop.com/blog/distributed-locking-django/
相关问题 更多 >
编程相关推荐