gpt4 book ai didi

python - 如何锁定 Django 中的关键部分?

转载 作者:IT老高 更新时间:2023-10-28 20:50:22 30 4
gpt4 key购买 nike

我找不到在 Django 中锁定关键部分的好方法。我可以使用锁或信号量,但 python 实现仅适用于线程,因此如果生产服务器 fork ,那么这些将不被尊重。有谁知道一种方法(我现在正在考虑使用 posix 信号量)来保证跨进程的锁定,或者禁止这种方法来阻止 Django 服务器 fork 。

最佳答案

如果你使用 RDBMS,你可以使用它的“LOCK”机制。例如,当一个“SELECT FOR UPDATE”事务锁定一行时,其他与该行的“SELECT FOR UPDATE”事务必须等待。

# You can use any Python DB API.
[SQL] BEGIN;

[SQL] SELECT col_name FROM table_name where id = 1 FOR UPDATE;

[Process some python code]

[SQL] COMMIT;

关于python - 如何锁定 Django 中的关键部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123200/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com