? Em ciência da computação , um thread é algo que divide um programa em execução em várias tarefas distintas. Isto dá ao processador um maior grau de flexibilidade sobre a forma como ele lida com as tarefas . Threads são a menor unidade de instrução de processamento que o sistema operacional fornece o processador. Usando vários segmentos para executar um único programa é mais eficiente uma vez que o programa em questão pode realizar várias tarefas ao mesmo tempo. Benefícios da Multithreading
multitarefa , ou a execução de vários programas e processos , ao mesmo tempo , é assistido por multithreading . Isso permite que o usuário alterne rapidamente entre os programas em execução desde o processador é capaz de realizar várias tarefas ao mesmo tempo. Isso produz um grande impulso no desempenho que não depende da velocidade do clock do processador.
Finalidade
Processos são divididos em tópicos . Um único programa em execução pode compreender um ou mais processos, que , por sua vez , estão divididas em segmentos. Os fios de um processo de execução de comandos de ações e de código e recursos do sistema de acesso ao mesmo tempo para completar suas tarefas mais rapidamente.
Equívocos comuns
Threads não deve ser confundido com núcleos de processador . Vários núcleos e threads ambos os computadores para ajudar a correr mais rápido, mas são coisas bem diferentes . Threads existir em um nível de software , enquanto que os processadores de múltiplos núcleos estão separados, físicos instalados em um único chip. Hoje, quase todos os processadores no mercado têm vários núcleos . Threads compartilhar recursos do sistema dentro de um único núcleo.
Desvantagens de multithreading
Vários segmentos podem interferir uns com os outros , especialmente quando a partilha de recursos , tais como caches. Multithreading suportado por hardware também é limitada em muitos processadores.