Capítulo 9. Threads
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Consideramos garantido que os sistemas informáticos modernos podem gerir muitas aplicações e tarefas do sistema operativo (SO) em execução simultânea e fazer parecer que todo o software está a ser executado em simultâneo. Atualmente, a maioria dos sistemas tem vários processadores ou vários núcleos, ou ambos, e podem atingir um grau de concorrência impressionante. O sistema operativo continua a fazer malabarismos com as aplicações a um nível mais elevado, mas passa a sua atenção de uma para a outra tão rapidamente que estas também parecem estar a ser executadas ao mesmo tempo.
Nota
Em programação, operação simultânea denota múltiplas tarefas, normalmente não relacionadas, a serem executadas ao mesmo tempo. Pensa num cozinheiro de fast-food a preparar vários pedidos num grelhador. A operação paralela geralmente envolve a divisão de uma grande tarefa em subtarefas relacionadas que podem ser executadas lado a lado para produzir o resultado final mais rapidamente. O nosso cozinheiro poderia preparar um cheeseburger duplo com bacon "em paralelo", colocando dois hambúrgueres e algum bacon no grelhador ao mesmo tempo. Em ambos os casos, os programadores falam de uma forma mais geral sobre estas tarefas e subtarefas que ocorrem em simultâneo. Isso não quer dizer que tudo começa e pára no mesmo exato instante, mas significa que os tempos de execução ...