Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Um sistema operacional multitarefa divide o tempo disponível do processador entre os processos ou threads que precisam dele. O sistema é projetado para multitarefa preemptiva; aloca a um processador um intervalo de tempo para cada tarefa que executa. O thread em execução no momento é suspenso quando sua fatia de tempo expira, permitindo que outro thread seja executado. Quando o sistema alterna de um thread para outro, ele salva o contexto do thread preemptivo e restaura o contexto salvo do próximo thread na sequência.
A duração da fatia de tempo depende do sistema operacional e do processador. Como cada fatia de tempo é pequena (aproximadamente 20 milissegundos), vários threads parecem estar sendo executados ao mesmo tempo. Este é realmente o caso em sistemas multiprocessadores, onde os threads executáveis são distribuídos entre os processadores disponíveis. No entanto, você deve ter cuidado ao usar vários threads em um aplicativo, porque o desempenho do sistema pode diminuir se houver muitos threads.
Para obter mais informações, consulte os seguintes tópicos: