swoole_table一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和同步加锁问题。
最新版本已移除
lock
和unlock
方法,请使用Swoole\Lock
来实现数据同步
200万
次swoole_table
内置行锁自旋锁,所有操作均是多线程/多进程安全。用户层完全不需要考虑数据同步问题。swoole_table
可以用于多进程之间共享数据2
个进程在同一CPU
时间,并发读取同一条数据才会进行发生抢锁
swoole_table
不受PHP
的memory_limit
控制
swoole_table
在1.7.5
以上版本可用
swoole_table类实现了迭代器和Countable接口,可以使用foreach进行遍历,使用count计算当前行数。
遍历Table 依赖pcre 如果发现无法遍历table,检查机器是否安装pcre-devel
foreach($table as $row)
{
var_dump($row);
}
echo count($table);