一般可以有这样一些方式:
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的资源就比较好;