Синхронизация потока в Django

Там какой-либо путь состоит в том, чтобы заблокировать критическую область как с Java, синхронизируемым в Django?

5
задан Fenris_uy 28 March 2010 в 23:05
поделиться

1 ответ

Вы можете использовать блокировки, чтобы гарантировать, что только один поток будет обращаться к определенному блоку кода одновременно.

Для этого вы просто создаете объект Lock, а затем получаете блокировку перед блоком кода, который вы хотите синхронизировать. Пример:

lock = Lock()

lock.acquire()   # will block if another thread has lock
try:
    ... use lock
finally:
    lock.release() 

Для получения дополнительной информации см. http://effbot.org/zone/thread-synchronization.htm .

7
ответ дан 14 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: