0

我正在寻找一种特定类型的进程间通信,但我不知道它的名称是什么。我正在研究生产者消费者关系。生产者应该写入容器。容器应该只有足够的空间容纳一条消息。当生产者写入新消息时,旧消息将被丢弃。换句话说,只有当消费者进程想要从该容器中读取数据时,生产者才应该阻塞。

此描述与我所知道的任何其他模式都不匹配(管道、套接字 {我认为 UDP 可能是矫枉过正?}并且共享内存是不可能的{我认为因为我不知道如何共享内存地址在 C++ 和 Ruby 之间}) 在这一点上,我想我只是要编写一个文本文件并锁定它,这是我以前做过的,但是有没有更快的方法来完成这个?认为这种方法会很慢是一种误解吗?

我试图在 and 之间进行交流c++ruby但我认为这个问题与语言无关。

4

0 回答 0