进程通信

耗尽温柔 提交于 2019-12-03 20:11:10


进程间通信

1.socket
2.共享内存
3.消息队列

  1. 什么是socket:
      socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。
    详情见:  https://www.cnblogs.com/aaronLinux/p/7772027.html

  2. 什么是共享内存?
      共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到内存,不用若干次数据拷贝,所以这是最快的一种IPC。
    注:共享内存没有任何的同步与互斥机制,所以要使用信号量来实现对共享内存的存取的同步
    详情见:  https://www.cnblogs.com/wuyepeng/p/9748889.html

  3. 什么是消息队列 ?

详情见 : 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!