swoole_atomic->wakeup
唤醒处于
wait
状态的其他进程。
function
swoole_atomic
->
wakeup(
int
$n
=
1
);
当前原子计数如果为
0
时,表示没有进程正在
wait
,
wakeup
会立即返回
true
当前原子计数如果为
1
时,表示当前有进程正在
wait
,
wakeup
会唤醒等待的进程,并返回
true
如果同时有多个进程处于
wait
状态,
$n
参数可以控制唤醒的进程数量
被唤醒的进程返回后,会将原子计数设置为
0
,这时可以再次调用
wakeup
唤醒其他正在
wait
的进程