我有两个Rust线程;要将结构从一个线程发送到另一个线程,我会使用一个通道。现在我想将这些线程分成两个OS进程。
是否有比使用TCP套接字更简单的方法并来回串行化为JSON?
我对所有这些都很陌生,所以我甚至不知道谷歌的条款。
答案 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;
});
可能是您可以查看的选项。