On 23 August 2015 at 03:08, Ahmed Charles
The formal review of the Boost.AFIO library starts, August 21st and ends on Monday August 31st.
Boost.AFIO provides a portable API implementing synchronous and asynchronous race-free filesystem and scatter-gather file i/o. It requires a minimum of C++ 11. It has minimum dependencies on a Filesystem TS and a Networking TS implementation (e.g. Boost.Filesystem and Boost.ASIO). Backends are provided for the Windows NT kernel and POSIX.
The utility of a portable library providing strong concurrent race guarantees about filesystem and file i/o can be seen in its tutorial where a transactional ACID key-value store is built from first principles.
Small side question: some time last year there was a discussion about filesystem/directory watcher libraries, with mention about one that would be part (or an example implementation) of boost AFIO. Looking at github, the branches that seem to be related (dir_monitor) are "staled". Am I correct that the directory monitoring "feature" is not part of this library review (I can't find it in the documentation)?