...one of the most highly
regarded and expertly designed C++ library projects in the
world. — Herb Sutter and Andrei
// In header: <boost/process/handles.hpp> std::vector< native_handle_type > get_handles(); std::vector< native_handle_type > get_handles(std::error_code & ec);
Get a snapshot of all handles of the process (i.e. file descriptors on posix and handles on windows) of the current process.
This function might not work on certain posix systems.
On Windows version older than windows 8 this function will iterate all the system handles, meaning it might be quite slow.
This functionality is utterly prone to race conditions, since other threads might open or close handles.
The list of all open handles of the current process