c++介绍进程间的通信一

进程的数据空间是独立的,私有的,不能相互访问,但是某些情况下进程之间需要通信来实现某些功能和交换数据。

1.数据的传:一个进程需要将它的数据发送给另一个进程。

2.共享数据:多个进程要操作共享数据,一个进程对数据修改,别的进程会立即看到。

3.通知事件:一个进程需要向另一个或者一组进程发送消息,通知它们发生某种事件(如进程退出)。

4.进程控制:一个进程需要控制另一个进程的运行。

进程的通信分为六种。

1道:无名管道和命名管道,无名管道可用于具有父进程和子进程之间的通信。命名管道克服了没有名字的限制,因此,除具有 管道所具有的功能外,它还允许无沁园关系进程间的通信。

2.信号:用于通知其他进程某种事件的发生。

3:消息队列:进程间可以向队列中添加消息,其他进程可以读取队列中的消息。

4:共享内存:多个进程可以访问同一块进程空间。

5:信号量:用于进程之间共享资源加锁。

6:套接字:用于不同计算机之间进程通信。

你可能感兴趣的:(c++,c++)