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

时间:2017-12-18 21:12:39

标签: struct process rust ipc

我有两个Rust线程;要将结构从一个线程发送到另一个线程,我会使用一个通道。现在我想将这些线程分成两个OS进程。

是否有比使用TCP套接字更简单的方法并来回串行化为JSON?

我对所有这些都很陌生,所以我甚至不知道谷歌的条款。

1 个答案:

答案 0 :(得分:1)

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

问题在于,有很多方法可以进行进程间通信,每种方式都有自己的好处和缺点。也许开始阅读here,它会给你一些谷歌的提示。

特别针对您的问题,如果您在将结构序列化为json时担心性能,那么您也可以使用二进制格式。 this.speakers: Observable<Array<string>> = this.recordings$.map( // 3 recordings => { const speakers = recordings.map(r => r.speaker); // 1 const distinctSpeakers = [...new Set(speakers)]; // 2 return distinctSpeakers; }); 可能是您可以查看的选项。