What is the purpose of the 'std::async' function in C++ multi-threading?
A. To manage thread priorities
B. To synchronize access to shared resources
C. To join two threads asynchronously
D. To create a new thread and execute a function asynchronously
Answer: Option D

Join The Discussion