O que é multithreading?


Multithreading é um CPU recurso que permite a execução de vários threads simultaneamente usando os mesmos recursos. Uma thread é um pequeno conjunto de instruções que são executadas independentemente no processo principal. CPUs multinúcleo executam muitos threads ao mesmo tempo para melhorar o desempenho geral e a capacidade de resposta do aplicativo.

Pedidos para a CPU de um thread não interrompem outros pedidos de threads diferentes. Por esse motivo, o multithreading permite que tarefas simultâneas sejam executadas. Com a alternância mais rápida entre os threads do que entre os diferentes processos, o multithreading é parte integrante dos sistemas operacionais modernos.