c++介绍进程间的通信一
进程的数据空间是独立的,私有的,不能相互访问,但是某些情况下进程之间需要通信来实现某些功能和交换数据。
1.数据的传:一个进程需要将它的数据发送给另一个进程。
2.共享数据:多个进程要操作共享数据,一个进程对数据修改,别的进程会立即看到。
3.通知事件:一个进程需要向另一个或者一组进程发送消息,通知它们发生某种事件(如进程退出)。
4.进程控制:一个进程需要控制另一个进程的运行。
进程的通信分为六种。
1道:无名管道和命名管道,无名管道可用于具有父进程和子进程之间的通信。命名管道克服了没有名字的限制,因此,除具有 管道所具有的功能外,它还允许无沁园关系进程间的通信。
2.信号:用于通知其他进程某种事件的发生。
3:消息队列:进程间可以向队列中添加消息,其他进程可以读取队列中的消息。
4:共享内存:多个进程可以访问同一块进程空间。
5:信号量:用于进程之间共享资源加锁。
6:套接字:用于不同计算机之间进程通信。