进程间资源共享&通信

Posted 安柏霖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程间资源共享&通信相关的知识,希望对你有一定的参考价值。

一般可以有这样一些方式:

IPC

默认的就是指IPC
https://en.wikipedia.org/wiki/Inter-process_communication
这里有若干方式,主要类型:

  • socket:网络
  • message:消息
  • shared memory :共享内存
  • pipe

这里shared memory在资源共享方面是用的比较多的;
比如服务器的一些核心数据就是放在shared memory中,这样process down掉,也可以立即重启而不会丢失;

图形资源

这个一般是到图形领域的部分,在dx11和dx12中有shared heap
https://docs.microsoft.com/en-us/windows/win32/direct3d12/shared-heaps
可以做到这一点;
加一个shared flag就可以用,有一些限制;
但是核心就还是可以共享gpu的资源就比较好;

以上是关于进程间资源共享&通信的主要内容,如果未能解决你的问题,请参考以下文章

进程间通信的方式

第11章进程间通信_管道

23Linux系统编程进程间通信的集中方式

Linux进程间通信的几种方式

Linux进程间通信的几种方式总结--linux内核剖析

进程间通信