Рекомендации: асинхронный, переносимый файловый ввод-вывод в c++

Я ищу С++, асинхронную библиотеку ввода-вывода, которая должна быть совместима как с системами Unix, так и с Windows.

Какие есть хорошие библиотеки? Не слишком ли это много для библиотеки, которая поддерживает обе системы? Каков опыт людей в этом вопросе?


person jbu    schedule 18.12.2009    source источник


Ответы (2)


Используйте boost::asio с boost::iostreams вместо asio-потоков. ASIO обеспечивает асинхронность, а IOStreams предоставляет мощные возможности переносимого ввода-вывода.

person Kornel Kisielewicz    schedule 18.12.2009

Попробуйте взглянуть на boost::asio. . Лично я им не пользовался, но слышал о нем хорошие отзывы.

person Thomas Bonini    schedule 18.12.2009
comment
OP ищет ввод-вывод file, тогда как Boost.Asio в первую очередь ориентирован на сеть. - person Charles Salvia; 18.12.2009
comment
К ним можно прикрепить обычные файлы. Но я не уверен, что это очень портативно, когда вы в него вникаете, а он хочет портативности. - person hookenz; 18.12.2009
comment
Он также имеет поддержку файлов. stackoverflow .com/questions/378515/ . Однако похоже, что это только для Windows, я этого не знал (ускорение обычно очень портативно) - person Thomas Bonini; 18.12.2009
comment
да, я посмотрел на boost, похоже, он разделяет код unix и windows... поэтому кажется, что мне не следует использовать boost. - person jbu; 18.12.2009