swoole_process::alarm
�߾��ȶ�ʱ�����Dz���ϵͳsetitimer
ϵͳ���õķ�װ�������������Ķ�ʱ������ʱ���ᴥ���źţ���Ҫ��swoole_process::signal
��pcntl_signal
���ʹ�á�
function swoole_process::alarm(int $interval_usec, int $type = ITIMER_REAL) : bool
- $interval_usec ��ʱ�����ʱ�䣬��λΪ����Ϊ������ʾ�����ʱ��
- $type ��ʱ�����ͣ�0 ��ʾΪ��ʵʱ��,����
SIGALAM
�źţ�1 ��ʾ�û�̬CPUʱ�䣬����SIGVTALAM
�źţ�2 ��ʾ�û�̬+�ں�̬ʱ�䣬����SIGPROF
�ź� - ���óɹ�����true��ʧ�ܷ���false������ʹ��
swoole_errno
�õ�������
alarm���ܺ�
Swoole\Timer
ͬʱʹ��
alarm��1.8.13����߰汾����
ʹ��ʵ��
swoole_process::signal(SIGALRM, function () { static $i = 0; echo "#{$i}\talarm\n"; $i++; if ($i > 20) { swoole_process::alarm(-1); } }); //100ms swoole_process::alarm(100 * 1000);