gpt4 book ai didi

linux - Linux 进程间共享类对象

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:01 26 4
gpt4 key购买 nike

是否可以在公共(public)内存中共享类对象?

我必须在两个进程之间共享类的对象。

约翰

最佳答案

是的,可以做到这一点。

查看共享内存,使用 shmget(2) .

但是要非常小心:永远不要尝试对具有虚方法的类执行此操作。 vtable指针会引起问题。vtable 指针指向一个函数指针表,每个函数指针对应类的每个虚拟方法。无法保证这些指针对于两个进程都是正确的,这意味着如果错误的进程尝试调用其中一个方法,它会取消引用无效的指针。

关于linux - Linux 进程间共享类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com