Linux非阻塞FIFO write()时序不一致

时间:2015-08-10 12:59:48

标签: linux real-time ipc openwrt mkfifo

我们有一个实时的linux用户应用程序,它通过mkfifo() FIFO与同一主机上运行的另一个应用程序进行通信。我们的应用程序包含4个pthread,其中一个创建并打开FIFO。 FIFO以非阻塞(O_NONBLOCK)模式打开。

pthread到输出FIFO的

write()通常需要大约。 8微秒 - 这适用于最多约2500字节的消息。对我们来说问题是,偶尔,但有规律地,它需要10倍,而且很少需要几毫秒。发生这种情况时,消息长度不会比平时长。

据推测,“引擎盖下”会发生一些事情。有没有办法避免它?只要我们没有看到很长时间,平均write()时间会有所增加并不重要。

感激地收到任何意见/建议。

0 个答案:

没有答案