TI - Threads

4188 palavras 17 páginas
Índice

1. Objetivo 2
2. Introdução 2
3. Características 3
3.1. Kernel Threads e User Threads 3
3.2. Concorrência 4
3.3. Paralelismo 5
3.4. Multiprocessamento 8
3.5. NUMA 9
4. Desenvolvimento 10
4.1. Race Conditions 10
4.2. Mutexes 10
5. Melhores práticas 11
5.1. Funções reentrantes 11
5.2. Variáveis globais 11
5.3. Variáveis estáticas 11
5.4. Lista de threads 11
5.5. Pool de Threads 12
5.6. Arquivos 12
5.7. Banco de Dados 12
5.8. Tratamento de Erros e Exceções 13
5.9. Arquivo de log 13

1. Objetivo
O desempenho de um software sempre será um fator crítico e importante para que seja bem aceito e usado. Uma das formas de fazê-lo é executar algumas operações internas em paralelo, reduzindo o tempo de processamento delas. O uso de threads é uma das formas de fazê-lo. É um recurso já utilizado há um bom tempo na maioria dos sistemas. O recurso deve ser bem utilizado, já que devido a alguns fatores como o hardware, recursos acessados ou o sistema operacional, o desempenho de uma aplicação pode até mesmo piorar. Iremos falar sobre assunto no decorrer deste texto, explicando como funciona o recurso de threads e sugestões de melhores práticas para utilização.

2. Introdução
Thread é um fluxo de controle independente que opera dentro do mesmo espaço reservado de memória, onde outros fluxos de controle independentes podem estar executando. Este espaço reservado de memória normalmente é chamado de processo.
Um processo num sistema que não utiliza múltiplos threads possui uma lista de propriedades e recursos próprios, disponibilizados pelo sistema operacional.
Num fluxo de processamento que utiliza múltiplos threads, o processo pode ser considerado uma janela de execução, mutável, pois possui atributos e recursos próprios e compartilhados. Dentro desta janela de execução podem existir vários fluxos de controle independentes executando operações em vários momentos diferentes, paralelamente ou não.
Ao iniciar o processo, o sistema operacional

Relacionados

  • Artigo Chat
    1502 palavras | 7 páginas
  • atps programa o concorrente
    2415 palavras | 10 páginas
  • HTML
    2705 palavras | 11 páginas
  • Segurança na gestão de informações
    2811 palavras | 12 páginas
  • Conceitos básicos de sistema operacional
    1695 palavras | 7 páginas
  • sistema operacional
    6320 palavras | 26 páginas
  • trabalhoti
    1433 palavras | 6 páginas
  • Untitled
    1843 palavras | 8 páginas
  • Windows server 2008
    2465 palavras | 10 páginas
  • Solaris 10
    4171 palavras | 17 páginas