使用libuv处理unix fifos的方法有哪些?

时间:2016-09-12 17:37:55

标签: linux named-pipes libuv mkfifo

我有一个应用程序,出于某些复杂的原因,只能使用unix fifos(通过mkfifo创建的那些)进行通信

通常,我像普通文件一样处理它,但如果可能的话,我希望能够以异步方式使用它。

我已经在同一个应用程序中使用libuv进行其他任务,所以我想知道libuv将如何处理fifos?

1 个答案:

答案 0 :(得分:0)

你可以使用uv_fs_ * API,但请注意它们实际上阻止了在线程池中运行的操作,默认情况下它的大小为4,所以请确保你提高它或者不排队太多操作或者你可以阻止它。请参阅:http://docs.libuv.org/en/v1.x/threadpool.html#threadpool