2016-09-12 8 views
1

У меня есть приложение, которое по некоторым сложным причинам могут общаться только с помощью UNIX FIFOs (те, созданные с помощью mkfifo)Каковы способы решения проблемы с unix fifos с использованием libuv?

Вообще, я имею дело с ним, как обычный файл, но если это возможно, я хотел бы быть в состоянии используйте его асинхронным способом.

Я уже использую libuv для других задач в этом же приложении, поэтому мне было интересно, как libuv будет иметь дело с fifos?

ответ

0

Вы можете использовать API-интерфейсы uv_fs_ *, но обратите внимание, что они действительно блокируют операции, запущенные в threadpool, который по умолчанию имеет размер 4, поэтому убедитесь, что вы его поднимаете или не ставите в очередь слишком много операций или вы могли бы остановить его. См .: http://docs.libuv.org/en/v1.x/threadpool.html#threadpool