我们有一个实时的linux用户应用程序,它通过mkfifo()
FIFO与同一主机上运行的另一个应用程序进行通信。我们的应用程序包含4个pthread,其中一个创建并打开FIFO。 FIFO以非阻塞(O_NONBLOCK)模式打开。
write()
通常需要大约。 8微秒 - 这适用于最多约2500字节的消息。对我们来说问题是,偶尔,但有规律地,它需要10倍,而且很少需要几毫秒。发生这种情况时,消息长度不会比平时长。
据推测,“引擎盖下”会发生一些事情。有没有办法避免它?只要我们没有看到很长时间,平均write()
时间会有所增加并不重要。
感激地收到任何意见/建议。