Django中的线程同步

Fen*_*_uy 5 python django synchronized

有没有办法阻止像Django中的Java同步一样的关键区域?

Jus*_*ini 7

您可以使用锁来确保一次只有一个Thread访问某个代码块.

为此,您只需创建一个Lock对象,然后在要同步的代码块之前获取锁定.一个例子:

lock = Lock()

lock.acquire()   # will block if another thread has lock
try:
    ... use lock
finally:
    lock.release() 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅http://effbot.org/zone/thread-synchronization.htm.

  • 正如路易斯对这个问题所评论的那样,这仅在只有一个服务器进程时才有效,但通常情况并非如此。 (2认同)