Struct 将结构从一个进程发送到另一个进程的最简单方法是什么?

Struct 将结构从一个进程发送到另一个进程的最简单方法是什么?,struct,process,rust,ipc,Struct,Process,Rust,Ipc,我有两条生锈的线;要将结构从一个线程发送到另一个线程,我将使用通道。现在我想把这些线程分成两个操作系统进程 有没有比使用TCP套接字并来回序列化为JSON更简单的方法 我对这一切都很陌生,所以我甚至不知道用什么术语来形容谷歌。你要找的关键词是进程间通信(IPC)。有几种方法可以做到这一点,正如在评论中已经提到的,Rust在标准库中提供的功能不多 问题是,有很多方法可以进行进程间通信,每种方法都有各自的优点和缺点。也许开始阅读吧,它会给你一些关于谷歌搜索的提示 特别针对您的问题,如果您在将结构序列

我有两条生锈的线;要将结构从一个线程发送到另一个线程,我将使用通道。现在我想把这些线程分成两个操作系统进程

有没有比使用TCP套接字并来回序列化为JSON更简单的方法


我对这一切都很陌生,所以我甚至不知道用什么术语来形容谷歌。

你要找的关键词是进程间通信(IPC)。有几种方法可以做到这一点,正如在评论中已经提到的,Rust在标准库中提供的功能不多

问题是,有很多方法可以进行进程间通信,每种方法都有各自的优点和缺点。也许开始阅读吧,它会给你一些关于谷歌搜索的提示


特别针对您的问题,如果您在将结构序列化为json时担心性能,那么也可以使用二进制格式
Bson
可能是您可以查看的选项。

。标准库中没有IPC的直接方式,但有多个板条箱可供使用。谢谢。我有点不知所措了。您个人使用什么板条箱?谢谢。我现在正在阅读不同的选择。我主要是在寻找一些真正简单的东西,而不是高效的东西。理想情况下,它会像通道一样“工作”。我担心没有真正“简单”的IPC方法,你会有一些或其他开销。我想说TCP/Unix套接字是比较容易的方法之一。无论如何,您必须以某种方式序列化数据。为了消除json的复杂性,您可以序列化为普通的
[u8]
,即原始字节。看看