UNIX信号1-63:
1-31信号为传统UINX支持的信号,是不可靠信号(非实时信号)
32-63的信号是后来扩充的,是可靠信号(实时信号)
不可靠和可靠信号的区别在于前者不支持排队(对此发送),可能会造成信号丢失,而后者不会。
信号分为可靠信号和非可靠信号,非可靠信号发送多次会丢失,只保存一个。
SAPI提供了一个接口,使得PHP可以跟其它应用交互数据。只要按照SAPI的接口规范,就可以编写不同的运行模式。
7.1.2 SAPI简介
SAPI(Server Application Programimg Interface,服务端应用编程接口)相当于PHP外部环境的代理器。PHP可以应用在终端上,也可以应用到web服务器中。
SAPI的核心数据结构 _sapi_module_struct,对于这个结构体,每种模式都定义了这个结构体的实现。
对于每种模式定义的sapi_module_struct,在PHP生命周期中,会调用其中定义的函数指针来实现各自的功能。
7.13 SAPI核心结构SG(v)
sapi_globals对应的结构体为sapi_globals_struct
整个sapi_globals大小为560字节,是在全局变量区分配的。该结构体在PHP7的生命周期中大量使用。