Threads ciencia da computacao

3346 palavras 14 páginas
-------------------------------------------------
Exemplo [editar]
Um exemplo simples pode ser expressado através de um jogo onde o mesmo pode ser modelado com linhas de execução diferentes, sendo uma para desenho de imagem e outra para áudio; Neste caso, há um thread para tratar rotinas de desenho e outro thread para tratar áudio; No ponto de vista do usuário, a imagem é desenhada ao mesmo tempo em que o áudio é emitido pelos alto-falantes; Porém, para sistemas com uma única CPU, cada linha de execução é processada por vez;
-------------------------------------------------
Particularidades [editar]
Cada thread tem o mesmo contexto de software e compartilha o mesmo espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de hardware é diferente. Sendo assim o overhead causado pelo escalonamento de uma thread é muito menor do que o escalonamento de processos. Entretanto não há acesso protegido à memória nativa (sua implementação fica a cargo do programador) devido ao compartilhamento do espaço de memória.
Um dos benefícios do uso das threads advém do facto do processo poder ser dividido em várias threads; quando uma thread está à espera de determinado dispositivo de entrada/saída ou qualquer outro recurso do sistema, o processo como um todo não fica parado, pois quando uma thread entra no estado de 'bloqueio', uma outra thread aguarda na fila de prontos para executar.
Uma thread possui um conjunto de comportamentos padrão, normalmente encontrados em qualquer implementação ou sistema operativo.
Uma thread pode: * criar outra da mesma forma que um processo, através do método thread-create, onde a thread retorna um ID como primeiro argumento (resultado da função de criação); * esperar outra thread se sincronizar, através do método join; * voluntariamente "desistir" da CPU por não precisar mais do processamento proposto pela própria ou por vontade do utilizador. Feito através do método thread-yield; * replicar-se sem a necessidade

Relacionados

  • trabalho
    11152 palavras | 45 páginas
  • Engenharia da Computação
    7691 palavras | 31 páginas
  • adsad
    1157 palavras | 5 páginas
  • 6a10
    1299 palavras | 6 páginas
  • atps programa o concorrente
    2415 palavras | 10 páginas
  • Trabalho de Semáforos
    1069 palavras | 5 páginas
  • Implementação do quicksort co o uso de threads em java
    2468 palavras | 10 páginas
  • teste
    3141 palavras | 13 páginas
  • Semáforos binários
    649 palavras | 3 páginas
  • Filas E Pilhas
    11428 palavras | 46 páginas