线程和进程之间共享内存

艾美

有人可以帮我解决这些问题吗:

  1. 同一进程内的线程共享的内存(代码/数据)部分是什么(不由不同的进程共享)?

  2. 两个进程可以共享它们的虚拟地址空间吗?

  3. 两个进程可以共享全局变量吗?

  4. 使用内存映射文件可以在进程间实现什么样的数据共享?

  5. 是否可以使用内存映射文件共享链表?还有一串数字?

雷米勒博
  1. 一个进程只有一个地址空间。单个进程中的所有线程都可以访问该进程的所有内存。

  2. 不可以。在 Windows 上,要跨进程边界共享内存,您必须使用共享数据段或内存映射文件对象。

  3. 仅当变量存储在共享内存中时。

  4. 可以使用内存映射文件共享任何 POD 数据。将其视为原始连续字节块。您可以共享通常适合字节数组的任何内容。

  5. 链表不能共享,因为它的节点在内存中包含相互指向的指针,并且指针不能跨进程边界使用。您必须将列表序列化为使用偏移量而不是指针的平面格式。可以共享 POD 类型的数组,如整数,是的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

进程之间共享内存

类属性和进程池中的进程之间共享的内存?

在Linux上的进程之间共享内存

C中线程之间的内存共享

pthreads在线程之间共享内存

进程和线程之间的区别

如何使用mmap和shm_open在多个独立进程之间共享内存

如何在C#和Python进程之间共享字节数组的内存

通过使用mmap()在进程之间共享内存

在单独的进程之间共享内存中的复杂python对象

Python如何在多个进程之间共享内存?

两个进程之间的命名共享内存

如何知道两个进程之间的共享内存?

如何在线程之间共享巨大的进程

如何在Python中有效地在多个线程和进程之间共享数据?

Linux中进程和线程之间的区别

线程和进程之间的作用域范围?

在API和应用程序线程之间共享数据

Java:在线程之间共享和调用变量

通过共享内存在进程之间共享同步原语是否安全?

python multiprocessing-在进程之间共享类的字典,并将后续从进程反映到共享内存的写入

IPC共享内存和线程内存之间的性能差异

线程、进程间共享内存

如何在Linux上使用Ruby 2.0改善独角兽进程之间的内存共享

通过两个进程之间的共享内存发送 int

可以在两个单独的进程之间共享内存中的数据吗?

尝试在客户端-服务器程序中的进程之间创建共享内存段

是否可以在运行flask应用程序的uwsgi进程之间共享内存?

如何使用共享内存而不是通过多个进程之间的酸洗传递对象