
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.09.2015, 11:52:14
|
|||
|---|---|---|---|
|
|||
IS_USED_LOCK(str) |
|||
|
#18+
Добрый день! Ставлю блокировку на запись GET_LOCK-ом. Если другой юзер начинает работать с этой записью, то хотелось бы выдавать ему сообщение, что запись занята таким-то пользователем. Как вариант вижу IS_USED_LOCK, которая возвращает номер соединения. Можно как-то по этому номеру выйти на логин, IP? Или есть другие варианты по определению хозяина блокировки? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2015, 12:10:12
|
|||
|---|---|---|---|
IS_USED_LOCK(str) |
|||
|
#18+
miv32Ставлю блокировку на запись GET_LOCK-ом. Если другой юзер начинает работать с этой записью, то хотелось бы выдавать ему сообщение, что запись занята таким-то пользователем.GET_LOCK сам по себе не имеет никакой привязки к записям. Если уж приложение использует GET_LOCK, то оно так же может куда-то писать более подробную информацию о себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2015, 13:21:54
|
|||
|---|---|---|---|
|
|||
IS_USED_LOCK(str) |
|||
|
#18+
Куда-то писать не очень бы хотелось. поскольку если сессия отвалится, эту писанину надо как-то подчищать. Удивляет скудное описание GET_LOCK, отсутствие примеров использования. Ведь фактически, это же не блокировка чего-либо, а своего рода флаг, имя которому мы даем сами и который самоликвидируется при завершении сессии, что радует. :) Поэтому и хотелось дернуть IS_USED_LOCK. (Проверяет, установлена ли блокировка с именем str. В случае, если блокировка установлена, функция воз- вращает идентификатор соединения клиента, который удерживает блокировку. Если блокировка не установле- на, возвращается NULL). Раз есть идентификатор. то должен быть и клиент. :) Будем искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2015, 14:16:59
|
|||
|---|---|---|---|
|
|||
IS_USED_LOCK(str) |
|||
|
#18+
show processlist; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2015, 14:22:53
|
|||
|---|---|---|---|
|
|||
IS_USED_LOCK(str) |
|||
|
#18+
Идентификатора там нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2015, 14:29:19
|
|||
|---|---|---|---|
|
|||
IS_USED_LOCK(str) |
|||
|
#18+
https://dev.mysql.com/doc/refman/5.0/en/show-processlist.html Id The connection identifier. This is the same type of value returned by the CONNECTION_ID() function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.09.2015, 14:42:44
|
|||
|---|---|---|---|
|
|||
IS_USED_LOCK(str) |
|||
|
#18+
Надо очки почаще протирать. Как-то не пришло в голову, что id и есть тот самый id соединения. Спасибо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1832691]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 298ms |

| 0 / 0 |
