Junior — Middle
Is it possible to run multiple threads within a single process?
sobes.tech AI
Answer from AI
Yes, multiple threads can be run within a single process. In C/C++, POSIX Threads (pthreads) on Unix-like systems or std::thread in C++11 and above are often used for this purpose. Threads within the same process share memory and resources, allowing for efficient parallel task execution.
Example of creating and starting a thread in C++11:
#include <iostream>
#include <thread>
void task() {
std::cout << "Thread is running" << std::endl;
}
int main() {
std::thread t(task); // create a thread
t.join(); // wait for the thread to finish
return 0;
}