首页 » 网站建设 » php端口查看过程技巧_47php进程间通信

php端口查看过程技巧_47php进程间通信

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

那么,但进程之间须要产生交集时,怎么办?

备注: 这里的交集泛指进程之间的交互,比如抢占资源读写操作等

php端口查看过程技巧_47php进程间通信

2、linux系统关于进程间的交互办法

2.1、概要图

php端口查看过程技巧_47php进程间通信
(图片来自网络侵删)

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 参数即可

标签:

相关文章