Найти - Пользователи
Полная версия: MySQLdb: определить, обрабатывает ли cursor запрос в настоящий момент
Начало » Базы данных » MySQLdb: определить, обрабатывает ли cursor запрос в настоящий момент
1
axe
приложение создаёт несколько потоков. в потоках выполняются обращения к БД
для обращений к БД создаётся несколько курсоров. курсоры лежат в списке.

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

хотелось бы иметь проверку, - если курсор свободен, то используем его,
если занят, то идти проверять следующий курсор.
shiza
сделать списки занятых и свободных курсоров?
slivlen
Создай для каждого курсора Lock и используй его неблокирующую проверку.
axe
Вопрос был решён по-другому: создан список, из которого по необходимости изымается курсор.
Когда курсор выполнил запрос, то он возращается в список.
Андрей Светлов
работа со списком локом прикрыта? Или вы проверили код и убедились, что все происходит атомарно?
PooH
Скажите, а зачем держать пул курсоров? Создание курсора тяжелая операция? Просто про пул подключений знаю, а про пул курсоров первый раз слышу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB