【问题标题】:System V shared memory in Python?Python中的System V共享内存?
【发布时间】:2011-01-14 05:53:08
【问题描述】:

如何使用来自 Python 的 shmat()shmdt()shmctl()shmget() 调用?它们是否隐藏在标准库的某个地方?

更新0

我正在寻找可以在 Ubuntu 存储库或 Python 标准库(现在或未来版本)中找到的 System V 绑定。

【问题讨论】:

    标签: python ipc sysv shared-memory


    【解决方案1】:

    Google 找到 sysv_ipc

    【讨论】:

      【解决方案2】:

      This page 提供了一个特征矩阵来帮助您在 posix_ipcsysv_ipcshm 模块之间进行选择。

      【讨论】:

      • 是否存在为此的 ubuntu 包?
      • @MattJoiner , 没有ubuntu包但是可以通过pip安装:#pip install sysv_ipc
      • 所有 3 个模块绝对是垃圾,shm pypi 页面是空的,其他 2 个无法安装。所有 3 个模块看起来都被遗弃了。最好的解决方案是使用 ctypes
      • 使用 Python 3.8 安装 sysv_ipc 没有问题。它似乎有效。
      【解决方案3】:

      如果您不想使用任何非标准 Python 库,也许您可​​以使用 ctypes 自己包装您需要的函数?

      【讨论】:

        【解决方案4】:

        processing 包还支持共享内存对象,适用于 unix/mac/windows。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-18
          相关资源
          最近更新 更多