Junior — Middle
Have you had experience using std::thread for multithreading?
sobes.tech AI
Answer from AI
Yes, I have used std::thread to create multithreaded applications in C++. This class from the standard library allows running functions in separate threads, which helps perform tasks in parallel.
Example of simple usage:
#include <iostream>
#include <thread>
void worker() {
std::cout << "Thread is running\n";
}
int main() {
std::thread t(worker); // create a thread that runs the worker function
t.join(); // wait for the thread to finish
return 0;
}
This approach allows parallelizing computations, improving performance on multi-core processors. It is important to manage threads properly to avoid data races and other synchronization issues.