lock.md 1.2 KB
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12
# 锁函数

关于锁函数,下列说法正确的是:

1. `GET_LOCK(value,timeout)`函数使用字符串value给定的名字获取锁,持续timeout秒。
2. 如果 `GET_LOCK` 成功获取锁,则返回1,如果获取锁超时,则返回0,如果发生错误,则返回NULL。
3. `RELEASE_LOCK(value)`函数将以value命名的锁解除。
4. 如果 `RELEASE_LOCK` 解除成功,则返回1,如果线程还没有创建锁,则返回0,如果以value命名的锁不存在,则返回NULL。
5. `IS_FREE_LOCK(value)`函数判断以value命名的锁是否可以被使用。
6. 如果`IS_FREE_LOCK`判断锁可以被使用,则返回1,如果不能使用,也就是说正在被使用,则返回0,如果发生错误,则返回NULL。
7. `IS_USED_LOCK(value)`函数判断以value命名的锁是否正在被使用,如果正在被使用,则返回使用该锁的数据库连接ID,否则返回NULL。

M
Mars Liu 已提交
13 14
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)

M
Mars Liu 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
## 答案

全部都对

## 选项

### A

全都不对

### B

```
1, 3, 5, 7
```

### C

```
2, 4, 6
```

### D

```
7
```

### E

```
2, 3, 4
```