\SwooleAtomic

Class swoole_atomic

woole_atomic是swoole扩展提供的原子计数操作类,可以方便整数的无锁原子增减。 swoole_atomic使用共享内存,可以在不同的进程之间操作计数 swoole_atomic基于gcc提供的CPU原子指令,无需加锁 swoole_atomic在服务器程序中必须在swoole_server->start前创建才能在Worker进程中使用

Summary

Methods
Properties
Constants
__construct()
add()
sub()
get()
set()
cmpset()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

__construct()

__construct(integer  $init_value) 

Parameters

integer $init_value

add()

add(  $add_value) : integer

增加计数

Parameters

$add_value

Returns

integer

sub()

sub(  $sub_value) : integer

减少计数

Parameters

$sub_value

Returns

integer

get()

get() : integer

获取当前计数的值

Returns

integer

set()

set(  $value) 

将当前值设置为指定的数字

Parameters

$value

cmpset()

cmpset(integer  $cmp_value, integer  $set_value) 

如果当前数值等于参数1,则将当前数值设置为参数2

Parameters

integer $cmp_value
integer $set_value