Ivo*_*lka
2
python
unix
linux
pipe
named-pipes
我计划使用Unix命名管道(mkfifo)进行简单的多进程消息传递.消息只是一行文本.
你会劝阻我吗?我应该期待什么障碍?
我注意到了这些限制:
- 在收到消息之前,发件人无法继续.
- 接收器被阻塞,直到有一些数据.当我们需要停止读取时,将需要非阻塞IO.例如,另一个线程可能会要求这样做.
- 接收器可以在单次读取中获得许多消息.这些必须在退出前进行处理.
- 原子消息的最大长度限制为4096字节.这是Linux上的PIPE_BUF限制(参见man 7 pipe).
我将在Python中实现消息传递.但总体上存在障碍.