What is the difference between std::async and std::thread in C++ multi-threading?
A. std::async returns a std::future object representing the result of the asynchronous operation, while std::thread does not return anything
B. std::thread allows you to specify the execution policy, while std::async does not
C. std::async creates a new thread and executes a function asynchronously, while std::thread simply creates a new thread
D. std::thread provides more control over thread creation and management compared to std::async
Answer: Option C
What is multi-threading in C++?
A. A process that allows parallel execution of tasks
B. A process that allows a single thread to execute
C. A process that allows multiple processes to execute concurrently
D. A process that allows multiple threads to execute concurrently
Which header file is used for multi-threading in C++?
A. <mutex>
B. <condition_variable>
C. <thread>
D. <atomic>
What is the maximum number of threads that can run concurrently in C++?
A. 2
B. Depends on the hardware and operating system
C. 4
D. 8
What is the purpose of the 'std::thread' class in C++ multi-threading?
A. To define thread-specific data
B. To manage thread priorities
C. To create and manage threads
D. To synchronize access to shared resources

Join The Discussion