我有一个在后台运行的C ++进程,该进程很少会生成“事件”,因此在同一框中运行的Python进程将需要拾取。
我有什么选择?
谢谢
zeromq-仅此而已。将消息编码为字符串。
但是,如果要使用protobuf从库中进行序列化,它将为Python和C
++生成类。您可以在任一端使用SerializeToString()和ParseFromString()函数,然后通过ZeroMq传递字符串。
问题解决了,因为我怀疑任何其他解决方案都不会更快,并且任何其他解决方案都不会像这样易于接线和理解。
如果要对rpc使用特定的系统原语(例如Windows上的命名管道和Unix上的Unix域套接字),则应查看Boost ::
ASIO
。但是,除非您具有(a)联网背景并且(b)对C
++有很好的了解,否则这将非常耗时
问题内容: 我有一些C#代码需要调用Python脚本数千次,每次都传递一个字符串,然后期望返回。可以使用任何版本的Python运行python脚本,因此我不能使用Iron python。建议使用IPC命名管道。我对此没有经验,并且在弄清楚如何在C#和Python之间执行此操作时遇到了麻烦。这是一个简单的过程,还是我正在寻找可观的工作量?这是解决我的问题的最好方法吗? 问题答案: 使用zeromq。
问题内容: 在以下情况下,实现C ++ / Java IPC的最佳方法是什么? 我有两个程序需要相互通信,一个是用C ++编写的,另一个是用Java编写的。两者都在同一台计算机上运行。 程序相互发送消息。消息通常很短(少于几百个字节),但是大小可能为100KB或更大。 不需要确认消息(即不需要像HTTP这样的请求/响应模型)。例如,C 程序向Java程序发送一条消息,而Java程序可以在以后的某个
问题内容: 我有2个应用程序,一个是用C编写的,另一个是用Java编写的,它们假定在同一台机器上运行。在它们之间实施IPC的最佳方法是什么? 最好的含义是可移植性,最小的用户意识(防火墙弹出窗口…)等。 问题答案: 我将使用Sockets over loop back开始。这样,您就可以发送文本或二进制数据,并在一个进程开始或结束时彻底处理。延迟大约为20-50微秒,具体取决于您对数据进行的处理以
问题内容: 我想建立一个可以产生MIDI声音的小型应用程序。我从来没有在编程中处理过声音,所以我想从基本的东西开始,并拥有良好的文档。我想坚持使用Python,因为我最熟悉它,并且一开始不想让自己不知所措。 在Windows和Ubuntu之间,我的时间大约是50/50,因此在两个平台上都能“正常工作”的事情确实很有帮助。 有什么建议? 问题答案: MIDIUtil库(在Google Code的此处
问题内容: 我有一个同时使用Python和C 代码的GNU Radio应用程序。我希望能够表示事件的C 代码。如果它们在同一范围内,我通常会使用一个简单的布尔值,但是代码是分开的,因此需要某种形式的共享内存。有问题的代码对性能至关重要,因此需要一种有效的方法。 我最初考虑的是Python和C 均可访问的共享内存段。因此,我可以在python代码中设置一个标志,并从C 中对其进行检查。由于我只需要一
本文向大家介绍C和Python之间的区别,包括了C和Python之间的区别的使用技巧和注意事项,需要的朋友参考一下 C和Python都是主要使用的编程语言。各种特性使它们在程序设计领域流行。根据这些特征,我们可以区分C和Python。 以下是C和Python之间的重要区别。 序号 键 C语言 Python语言 定义 Python是一种通用的解释型,交互式,面向对象的高级编程语言。 类型 另一方面,