那么,但进程之间须要产生交集时,怎么办?
备注: 这里的交集泛指进程之间的交互,比如抢占资源读写操作等
2.1、概要图

2.2、行列步队
交互图解释行列步队在进程间通信充当第三者的角色,强调一方写入、一方读取
2.3、共享内存
交互图解释共享内存在进程间通信充当共有读写资源的角色,多个进程都可以对其进行读写
2.4、旗子暗记量
交互图解释旗子暗记量是预防资源抢占可能带来的去世锁等问题,它强调必须获取信号量的进程,才能对资源进行读写操作。而其它进程则必须等待,直到它获取到旗子暗记量为止
2.5、旗子暗记
交互图解释旗子暗记吸收者须要先注册好旗子暗记的处理方法
2.6、管道
交互图解释管道相称于在通信进程间安装了出水口,两者通过\公众这个出水口\"大众进行信息交互
2.7、sockets
交互图解释socket强调的是,网络通信。即这一边的进程通过socket绑定端口,开放做事。另一边的进程这个ip:port的办法,找到这个做事
3、php如何实现进程间通信php中因此拓展的形式,对上述提到的通信方法进行实现。
pcntl扩展:紧张的进程扩展,完成进程创建于等待操作。posix扩展:完成posix兼容机通用api,如获取进程id,杀去世进程等。sysvmsg扩展:实现system v办法的进程间通信之行列步队。sysvsem扩展:实现system v办法的旗子暗记量。sysvshm扩展:实现system v办法的共享内存。sockets扩展:实现socket通信它们的安装和利用非常大略,在编译 PHP 时添加 --enable-sysvsem --enable-sysvshm --enable-sysvmsg 参数即可