У меня есть представление Pyramid, подключенное к маршруту, например / my / view
Поскольку в архитектуре Pyramid два запроса могут обращаться к одному и тому же представлению одновременно. В моем представлении у меня есть функция, к которой одновременно должен иметь доступ только один пользователь, что означает: если пользователь A обрабатывает эту функцию, а пользователь B вызывает представление, то пользователь B не входит в эту функцию, пока не закончит работу A.
Я пробовал:
lock.acquire()
try:
my_function()
finally:
lock.release()
Но поскольку Pyramid запускает новый поток с каждым запросом, он не работает.
Есть идеи, как я могу это контролировать?