|
|
|
IS_USED_LOCK(str)
|
|||
|---|---|---|---|
|
#18+
Добрый день! Ставлю блокировку на запись GET_LOCK-ом. Если другой юзер начинает работать с этой записью, то хотелось бы выдавать ему сообщение, что запись занята таким-то пользователем. Как вариант вижу IS_USED_LOCK, которая возвращает номер соединения. Можно как-то по этому номеру выйти на логин, IP? Или есть другие варианты по определению хозяина блокировки? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 11:52:14 |
|
||
|
IS_USED_LOCK(str)
|
|||
|---|---|---|---|
|
#18+
miv32Ставлю блокировку на запись GET_LOCK-ом. Если другой юзер начинает работать с этой записью, то хотелось бы выдавать ему сообщение, что запись занята таким-то пользователем.GET_LOCK сам по себе не имеет никакой привязки к записям. Если уж приложение использует GET_LOCK, то оно так же может куда-то писать более подробную информацию о себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 12:10:12 |
|
||
|
IS_USED_LOCK(str)
|
|||
|---|---|---|---|
|
#18+
Куда-то писать не очень бы хотелось. поскольку если сессия отвалится, эту писанину надо как-то подчищать. Удивляет скудное описание GET_LOCK, отсутствие примеров использования. Ведь фактически, это же не блокировка чего-либо, а своего рода флаг, имя которому мы даем сами и который самоликвидируется при завершении сессии, что радует. :) Поэтому и хотелось дернуть IS_USED_LOCK. (Проверяет, установлена ли блокировка с именем str. В случае, если блокировка установлена, функция воз- вращает идентификатор соединения клиента, который удерживает блокировку. Если блокировка не установле- на, возвращается NULL). Раз есть идентификатор. то должен быть и клиент. :) Будем искать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 13:21:54 |
|
||
|
IS_USED_LOCK(str)
|
|||
|---|---|---|---|
|
#18+
show processlist; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 14:16:59 |
|
||
|
IS_USED_LOCK(str)
|
|||
|---|---|---|---|
|
#18+
Идентификатора там нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 14:22:53 |
|
||
|
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:29:19 |
|
||
|
IS_USED_LOCK(str)
|
|||
|---|---|---|---|
|
#18+
Надо очки почаще протирать. Как-то не пришло в голову, что id и есть тот самый id соединения. Спасибо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 14:42:44 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39061334&tid=1832691]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 333ms |

| 0 / 0 |
