swoole_atomic->wakeup

唤醒处于wait状态的其他进程。

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