Sobes.tech
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;
}