• 展开微博窗口
  • QQ:52619941
  • 微信:cnmemory
  • 展开分类目录
  • 还没有账号?

Memory

关于php的pctnl扩展小记

pcntl扩展在加载的时候,在初始化module的阶段会将pcntl_signal_dispatch方法作为tick事件发生时的触发函数,所以使用declare(ticks = 1)也能捕捉到信号量。

PHP源码剖析如下:


PHP_MINIT_FUNCTION(pcntl)
{
	php_register_signal_constants(INIT_FUNC_ARGS_PASSTHRU);
	php_pcntl_register_errno_constants(INIT_FUNC_ARGS_PASSTHRU);
	php_add_tick_function(pcntl_signal_dispatch TSRMLS_CC);

	return SUCCESS;
}

星期五

评论