【问题标题】:How can we handle IPC between objective C and Python?我们如何处理目标 C 和 Python 之间的 IPC?
【发布时间】:2015-06-07 11:54:02
【问题描述】:

我需要在 python 和 Objective-C 之间进行进程间通信。这两个进程都应该在本地机器上。那么哪种 IPC 机制是最好的,我应该在开发中得到任何划痕吗?

【问题讨论】:

标签: python objective-c macos ipc


【解决方案1】:

那么,哪种 IPC 机制是最好的,我应该得到任何划痕吗? 发展?

很难评估。纯 IPC 包括消息传递、共享内存等...很大程度上取决于您尝试通信的数据(例如,数据长度是恒定的还是固定的?是二进制还是纯文本?数据是多还是少?

这是一个在 C 和 Python 之间使用共享内存的简单示例:http://jcoppens.com/univ/iua/str/prog/shm_python.tar.gz

您需要 Python 的 sysv_ipc 模块。

在我看来,消息传递(msgget 和朋友)稍微灵活一些。

【讨论】:

  • 数据长度是固定的,我们将其作为二进制传递。数据很少。
  • 共享内存或消息传递都是不错的选择。查看 ipc 库(C 和 Python 中的)如何做到这一点。还有我上面提到的例子。
猜你喜欢
  • 2013-04-13
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 2023-03-04
  • 1970-01-01
  • 2012-04-01
相关资源
最近更新 更多