multiprocessing.pipe是否有后进先出的模式?

我有一个需求,两个进程,一个向PIPE里发,一个取,但是取只需要最新的数据,之前的数据没有意义,完全可以丢弃。那请问:
1)Pipe有后进先出模式吗?
2)怎样丢弃之前送进去的数据?

阅读 3.7k
2 个回答

你的需求是两个进程,一个写,一个读,每次只读最新的数据
那么建议用内存共享的方式实现效率更高,比如用redis,一个进程一直写入redis的同一个key,另一个进程直接读取key值就可以了

你的需求就是:只是一个数据,而且新的有用,旧的没用。
那你用PIPE干嘛,直接锁一个变量不就行了。
或者pipe接收方自己弄两个进程,一个全力地消耗pipe覆写变量,另外一个只关心读这个变量就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题