lock.md 1.0 KB
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 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
# 锁函数

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

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。

## 答案

全部都对

## 选项

### A

全都不对

### B

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

### C

```
2, 4, 6
```

### D

```
7
```

### E

```
2, 3, 4
```