Skip to content

Commit

Permalink
table
Browse files Browse the repository at this point in the history
  • Loading branch information
zhanglei5 committed Dec 4, 2014
1 parent 4d6a039 commit 60704d8
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions doc/13.swoole_table.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,16 @@ swoole_table使用行锁,而不是全局锁,仅当2个进程在同一CPU时
> swoole_table在1.7.5版本后可用<br>
swoole_table-0.1版本,单进程压测每秒可读写50W次左右<br>
## 常量列表
# 常量列表

swoole_table 目前只支持以下3种类型,个人感觉有点儿类似于表字段类型。
* swoole_table::TYPE_INT 整形字段
* swoole_table::TYPE_FLOAT 浮点字段
* swoole_table::TYPE_STRING 字符串字段

## 函数列表
# 函数列表

- [__construct](#swoole_table__construct)
## [__construct](#swoole_table__construct)
**功能描述**:内存表构造函数,创建内存表对象对象。
**函数原型**
```php
Expand All @@ -26,6 +27,11 @@ swoole_table->__construct(int $size)
| 参数 | 说明 |
| -------- | -------- |
| int size | 表格的最大行数 |
**说明**
* 创建对象后会创建一个Mutex锁。
* $table->lock()/$table->unlock() 在这之后即可使用。
> swoole_table基于行锁,所以单次set/get/del在多线程/多进程的环境下是安全的
set/get/del是原子操作,用户代码中不需要担心数据加锁和同步的问题
使用示例:
```php
$table = new swoole_table(1024);
Expand Down

0 comments on commit 60704d8

Please sign in to comment.