C++ Async library