Junior — Middle
É possível executar múltiplas threads dentro de um único processo?
sobes.tech IA
Resposta da IA
Sim, é possível executar vários threads num processo. Em C/C++, isso é frequentemente feito usando POSIX Threads (pthreads) em sistemas semelhantes a Unix ou std::thread no padrão C++11 e superior. Os threads dentro de um mesmo processo partilham memória e recursos, permitindo executar tarefas paralelas de forma eficiente.
Exemplo de criação e execução de um thread em C++11:
#include <iostream>
#include <thread>
void task() {
std::cout << "O thread está a ser executado" << std::endl;
}
int main() {
std::thread t(task); // criar um thread
t.join(); // aguardar a conclusão do thread
return 0;
}