http://www.idbcm.com

                                                                  【11选5平台网址】php进程间通信有几种方式-PHP问题

                                                                  进程间通信就是在不同进程之间传播或交换信息,那么不同,进程之间存在)着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义上这也是进程间通信的手段,但是一般都不把这算作“进程间通信”。因为那些通信手段的效率太低了,而人们对进程间通信的要求是要有一定的实时性。

                                                                  相关推荐:《php教程]》

                                                                  Linux下进程间通信的几种主要手段:

                                                                  1、管道(Pipe)及有名管道(named pipe)

                                                                  管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。

                                                                  管道包括三种:

                                                                  (1)普通管道PIPE:通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用。

                                                                  (2)流管道s_pipe:去除了第一种限制,可以双向传输。

                                                                  (3)命名管道name_pipe:去除了第二种限制,可以在许多并不相关的进程之间进行通讯。

                                                                  2、信号(Signal)

                                                                  信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;Linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数)。

                                                                  3、报文(Message)队列(消息队列)

                                                                  消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。

                                                                  4、共享内存

                                                                  使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运[行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。

                                                                  5、信号量(semaphore)

                                                                  主要作为进程间以及同一进程不同线程之间的同步手段。

                                                                  6、套接口(Socket)

                                                                  更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。(

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:微软Surface Go 2跑分配置曝光:搭载Intel Core m3处理器,8GB内存 - Surface Go 2,Surface,微软
                                                                  下一篇:没有了